Laravel 5.1アプリケーションに奇妙な問題があります。Laravel 5.1ランダムにセッションデータを破棄する
断続的に、セッションデータが破棄されています。私は、この要求のセッションの内容をログファイルに書き込むミドルウェアを書くことでこれを検出しています。セッションID(Session::getId()
)は変更されませんが、Session::all()
で取得されたセッションデータの_token
の値はになります。
私が言うように、これは断続的に起こります。同じURLを何度もリフレッシュしてから、セッションデータが1回リフレッシュされたときにランダムにランダムに表示され、_token
の値は以前のリクエストとは異なります。
この原因は何ですか?私はまた、flash
オブジェクトが「ドロップされた」セッションデータにないことに気付きました。
以下はログのスニペットです。 session_data
キーの内容は、最後の2行でランダムに「シェイプ」を変更しますが、セッションIDは一定のままです。
また、適切かどうかはわかりませんが、DebugBarが有効になっています。
UPDATE:デバッグを通して、私はいくつかのページにセッションが(したがって、生成されたばかりの新しい1)無_token
、のように、完全に空でロードすることを発見しました。何もない。
これがどの程度の頻度で起こるのでしょうか?私はあなたがやっているだけのようにシリアライズされたJSONとしてセッションIDやデータをログに記録するミドルウェアを作成し、DebugBarを可能にすることによって、これを再現しようとしたので、その後、自動秒ごとに更新されますことを視野に入れた経路と呼ばれるためにそのようにそれを残しました約10分。しかし、CSRFトークンを更新したり、セッションデータを削除したりしませんでした。これは 'artisan serve'と' file'セッションドライバで行われたので、あなたの環境に関する詳細を投稿したいかもしれません。 – Bogdan
毎分または2分ごとに発生します。アプリはApacheで動作しています。私はURLをリフレッシュすることができ、いくつかのリフレッシュ後にスクリーンショットごとにランダムにデータを失います。原因を特定するのが難しい、実際のパターンはありません。問題は、アプリケーションコードまたは何か他のものでであれば、少なくとも見に –
私の最初の提案は、私は私の最初のコメントで説明した内容の線に沿ってLaravel何かのクリーンインストールに使用して問題を再現しようとすることですあなたの設定。 – Bogdan