2015-09-28 16 views
5

セッションの問題( "laravel /フレームワーク" バージョンが "v5.1.16"、ホームステッドUbuntuがある)を引き起こします。Laravel 5 Asyncronous AJAX要求は、セッションドライバ= 'ファイル' と、私はLaravel 5を使用しています

私は非同期AJAXリクエスト(jQueryの)の数は、例えばを発射している場合ことに気づきました。オートコンプリート検索フォームフィールドでは、セッション変数はなくなります。

これは非同期オプションがfalseに設定されている場合、この問題がもう存在しない、唯一の非同期AJAXリクエストで、起こりません。

セッションドライバがtrueに「クッキー」と非同期セットに設定されている場合にも、各AJAX要求に作成された新しいクッキーがあり、10回のリクエストで10枚のlaravelクッキーが存在しますので、など

任意の提案ですか?私は非同期要求を使用しないことを除いて、これに対してまともな原因または解決策を見つけることに失敗しました。固定されているようだ

関連問題、。この質問への答えを持つのと「シフト取引所」として便宜上

https://github.com/laravel/framework/issues/7549

https://github.com/laravel/framework/issues/5416

+0

私は正確に同じ問題を抱えています。数秒ごとに新しいメッセージをチェックするスクリプトがあります。指定された数のリクエストの後に、セッションIDが変更され、すべてのセッション変数が失われます。なぜ、私は良い答えを見つけることができません。あなたはそれを解決することができましたか? – Gelu

+0

残念ながら、単純なデータを保持するためにセッションの代わりにクッキーを使用しました。 – dth

+1

これは既知の問題です。解決策はありません:https://github.com/laravel/framework/issues/8172 - 誰も複製可能な状況を提供できないという問題はあります。原因。 – Laurence

答えて

1

すでに彼のコメントで説明...

これは既知の問題です - なし溶液で:github.com/laravel/framework/issues/8172 - 問題は、誰もが複製可能な状況を提供することができるんです - それは、ランダム珍しいと明らかな原因のようです。

0

私は最近、この問題を抱えていました。この問題は、ルート上のwebミドルウェアの二重バインドであった可能性があります。それを確認する必要があります。ウェブがすでにRouteServiceProviderに適用されていることに気づきませんでした。問題のルートで'middleware' => 'web'を削除した後、この問題は完全に解決しました。

関連する問題