私たちの顧客は現在問題を抱えています。私たちのシステムは、ログイン後、サーバーとのすべての通信にAJAXリクエストを使用します。$ _ SESSIONが使用されている場合は常に、session_start(); スクリプトの上にあります-エラー時に例外をスローするカスタムエラーハンドラーのため、try...catchに含まれています。したがって、擬似コードは次のようになります。
//set_error_handler_here
try{
session_start();
//do_something_with $_SESSION
(...)
} catch($e){
//handle error
}
さて、問題:私たちの顧客はランダムにセッションを失ったようです。つまり、fe $_SESSION['id']は「不明なインデックス」エラーをスローします。これは、InternetExplorerとChromeの両方に当てはまります。このシステムをさまざまなシステムで数か月間テストしており、以前にこのエラーが発生したことがないことを確認できます。
スホシンは使用していません。セッションが期限切れになる前の時間内にアクティビティもあります。誰かが解決策が何であるかについて何か考えを持っていますか?
編集:私は最終的に$_COOKIE['PHPSESSID']が設定されているかどうかを確認するためのテストを実施しました。isset($ _ COOKIE ['PHPSESSID'])はfalseを返しました。これは、両方のブラウザで発生することを考えると、クライアントが何らかの形のマルウェアに悩まされている可能性があることを意味します。助けてくれたすべての人に感謝したいと思います。特定のオプションは私たちが考えもしなかったものでした。