0

私はPHPでプロジェクトを作成していますが、人間の介入はほとんど必要ありません。つまり、長時間実行する必要のある特別なスクリプトを作成しています(ユーザーが私のWebサイトにアクセスすると、スクリプトは次のように実行され続けます。ユーザーが終了します...)。私に関係している1つの問題は次のとおりです。

スクリプトがこのようにしばらく実行されると、セッションは期限切れになりませんか?もしそうなら、どうすればそれをバイパスできますか?それで、それは非常に長い間実行される可能性がありますか?

ああ、そしてもう1つの質問:私のPHPスクリプトは、ユーザーの介入なしにそれ自体で開始できますか?もしそうなら、どうすればそうするように設定できますか?

4

2 に答える 2

1

PHPはコマンドラインから実行できます。これらのスクリプトには、ユーザーが呼び出すスクリプトのようなタイムアウトはありません。それ以外の場合は、set_time_limitを使用してタイムアウトを設定できます。

 set_time_limit(0); // 0 means no limit

http://php.net/manual/en/function.set-time-limit.phpを参照してください

于 2012-08-07T18:23:33.013 に答える
1
  1. set_time_limit(0)を使用して、タイムアウトを回避できます。
  2. PHPスクリプトを単独で開始するには、 cronを使用できます。
于 2012-08-07T20:06:14.283 に答える