ignore_user_abort()の関数ドキュメントの注記セクションでは、データがクライアントに送信されない場合、PHP はユーザーがリクエストを中止したことを検出できないことを示唆しています。これは関数 にも当てはまりconnection_status()
ます。残念ながら、出力バッファリングを利用するページでユーザーの中止 (キャンセル可能な ajax リクエスト) を検出する必要があります (そして、それを簡単に変更することはできません)。
関数を使用する以外に、ユーザーのアボートを検出する他の方法はあります
connection_status()
か? または、その関数が正しい値を返すようにする特定の方法はありますか? FIN
クライアントからパケットが受信されるため、PHP は要求が中止されたことを実際に認識しているはずです。
接続が中止される前後に、ブロッキングおよびノンブロッキングの方法でデータの読み取り/書き込みを行った後、 、、およびのストリーム メタデータを分析しようとしましたが、有用な状態変化は得られませんでした。php://input
php://output
php://stdin
php://stdout