ユーザーが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
- 2. PHP SOAP HTTPリクエスト
- 3. php httpリクエスト
- 4. PHPプロセスのHTTPヘッダー
- 5. eBay PHP HTTP POSTリクエスト?
- 6. PHPでの非同期HTTPリクエスト
- 7. HTML httpリクエストとXML httpリクエストのセキュリティ処理の違い
- 8. HTTPリクエスト
- 9. PHP HttpリクエストとPecl/Pearをホストするサーバー
- 10. サーブレットで非httpリクエストとレスポンス
- 11. メモリリーク、リストとHTTPリクエスト.net
- 12. httpリクエストをmailtoリクエストにリダイレクト
- 13. AbstractTransactionalJUnit4SpringContextTests HTTPリクエスト
- 14. Ruby TCPSocket/HTTPリクエスト
- 15. HTTPリクエストGETヘルプ
- 16. HTTPリクエストのJava
- 17. 検証HTTPリクエスト
- 18. node.jsタイミングhttpリクエスト
- 19. HTTPリクエストは、simplexml_load_file
- 20. EmacsのHttpリクエスト
- 21. Android Postcodes.io HTTPリクエスト
- 22. FacebookオーディエンスネットワークロックHTTPリクエスト
- 23. HTTPリクエストとクエリ文字列とヘッダー
- 24. PHPで一意のワーカー/スレッド/プロセス/リクエストIDを取得
- 25. Android用マルチローダhttpリクエスト
- 26. LWP :: UserAgentの - HTTP ::リクエスト
- 27. Flash - actionscript 2 - HTTPリクエスト
- 28. WikipediaへのHTTPリクエスト
- 29. JavaでHTTP GETリクエスト
- 30. Httpリクエストでのjavax.ws.rs.WebApplicationException
を使用する必要があります、ユーザーが切断にもかかわらず、実行中のスクリプトを維持する必要がある場合は、なぜあなたは、バックグラウンドでタスクを実行しないでください。ユーザの行動は、彼がスクリプトを実行することとは無関係である。 –