4

ちょうど 60 秒かかる非常に長い PHP スクリプトがあるとします。

mysite.com/thatscript.php に接続します。接続したことはほぼ間違いありません。その後、スクリプトが実行を開始します。5秒後、エスケープを押しました。次に、Ctrl+R を押して、さらに 5 秒待ってから、12 回繰り返します。

何が起こるのか、なぜ?

/編集: 実際にテストしたところ、待たされましたが、Apache が私を待たせているのか、別の同時実行スクリプトなのか、それとも何かを区別することはできません。

4

1 に答える 1

5

PHPが何をしているかに依存します。

esc を押すと、通常、ブラウザによるページのロードが停止します。

長いスクリプトもセッションを使用している場合、他のすべてのリクエストは、セッションのロックのために前のスクリプトが終了するまで待機します。

セッションのロック関連: session_start は PHP でどのようにロックしますか?

PHP がリクエストを停止するユーザーを処理する方法を制御したい場合は、http: //php.net/manual/en/features.connection-handling.phpを参照してください。

于 2012-09-22T03:25:14.463 に答える