1

これを使用して:

$size = ob_get_length();    
header("Content-Length: $size"); 
header('Connection: close');    
ob_end_flush(); 
ob_flush(); 
flush();  

それに沿っignore_user_abort(true);て、ajax 呼び出しで完全なステータスを受け取り、ユーザーがファイルの内容を解析するための応答を待つことなく、ファイルがサーバー側を処理できるようにします。

私は同じことを達成したいのですが、header("Location: target");代わりにheader('Connection: close');- すべてが終了したように見えますが、ファイルはトリガー後に解析を続けますheader("Location: target");

ファイルを引き続き機能させながら、ユーザーを PHP でリダイレクトするための正しいアプローチは何でしょうか。

ちなみに、5 回連続で反対票が投じられる前に、タイトルはこの質問に似ているように見えますが、質問はPHP Redirect User と Continue Process Scriptの重複ではありません。

4

2 に答える 2

1

ファイルを引き続き機能させ、PHP でユーザーをリダイレクトするための正しいアプローチは何でしょうか?

PHPでごまかす必要がある即時終了による並列処理について説明しています。

  1. 親 PHP ページを開く
  2. 別の php ファイルの機能に新しいスレッドを生成します (PHP では、スレッド化は存在しないため、curl を使用するか、それを実行する他の手段を使用する必要があります)。
  3. リダイレクト
  4. 出口()

ステップ 2 は、レスポンスを気にしない ajax リクエストを送信する場合と同じように考えてください。親ページと並行して行われます。

于 2013-02-27T00:08:48.633 に答える
0

いいえ、実行は停止しませんが、終了呼び出しで手動で実行を停止できます

于 2013-02-27T00:54:56.413 に答える