ユーザーがURLに行ったときに発生するアクションがあります。このアクションには、MYSQLデータベースの膨大な量のinsert-updateが含まれており、処理が完了するまでには時間がかかります。ユーザーが別のページに切り替わってもこの操作が継続するかどうかは疑問でした。私はPHPがサーバー側であるので、それを期待しています。しかし、私はこれについて明確な説明をしたいと思います。誰でも?HTTPリクエストとPHPプロセス
答えて
いいえ、ApacheとPHPのデフォルトの動作は、ユーザーが切断するとスクリプトを終了させることです。この切断は、接続が切断された後であればいつでも実行できるため、スクリプトは何時間も実行されたり、即座に停止したりする可能性があります。一般的には、スクリプトが何らかの出力を試みたときに強制終了が発生します。
あなたは、あなたがこのような場合に
ignore_user_abort(TRUE);
私が気づいたのは、実際にユーザーが他のページに移動しようとしても、スクリプティングが完了するまで可能ではありません。スクリプトが実行されているというメッセージをユーザに返すことができるようにするにはどうしたらいいですか?ユーザは完了したら通知を受けます。ユーザーはスクリプトがサーバー上で実行されている間、他の作業を行うことができます。 – nezgerland
セッションを使用していますか? PHPがセッションファイルを積極的に使用している間、PHPはセッションファイルをロックします。他の並列リクエストを進めるには、長期実行スクリプトで 'session_write_close()'を実行する必要があります。 –
はいセッションを使用しています。 session_write_close()をやっていないので、間違いなく私に面白いです:) ..ありがとう! – nezgerland
- 1. HttpリクエストとPHP POST/GET VB.Net
- 2. PHPプロセスのHTTPヘッダー
- 3. php httpリクエスト
- 4. PHP SOAP HTTPリクエスト
- 5. HTTPリクエスト/レスポンスPHP
- 6. eBay PHP HTTP POSTリクエスト?
- 7. HTTP転送とHTTPリクエスト
- 8. angular2 httpリクエストとwebsocket
- 9. PHPでの非同期HTTPリクエスト
- 10. HTTP POSTリクエストを送信するPHP
- 11. PHPのストリーム画像へのHttpリクエスト
- 12. php + curlでhttpリクエストを含むjsonデコード
- 13. PHPでHTTP/2リクエストを作成する
- 14. リクエスト(ファサード)とイルミネーション\ Http \リクエストの違い
- 15. HTTPとHTTPSでAngularJS $ httpリクエストの問題
- 16. サブドメインhttpリクエストと外部ドメインhttpリクエストの速度
- 17. HTML httpリクエストとXML httpリクエストのセキュリティ処理の違い
- 18. PHP HttpリクエストとPecl/Pearをホストするサーバー
- 19. HTTP応答リクエストを返すHTTP GETリクエスト
- 20. HTTPリクエスト
- 21. httpリクエスト
- 22. サーブレットで非httpリクエストとレスポンス
- 23. ブラウザのURLとHTTPリクエスト
- 24. イオン2:HTTPリクエスト "プール"とコールバック
- 25. C#HTTPリクエスト401と500エラー
- 26. メモリリーク、リストとHTTPリクエスト.net
- 27. codeigniterのHttpリクエストと応答
- 28. HTTPのPOSTのリクエストとGET
- 29. AngualrJS - 「リアルタイム」httpリクエストと同じ
- 30. ObservablesとしてのHTTPリクエスト
を使用する必要があります、ユーザーが切断にもかかわらず、実行中のスクリプトを維持する必要がある場合は、なぜあなたは、バックグラウンドでタスクを実行しないでください。ユーザの行動は、彼がスクリプトを実行することとは無関係である。 –