2017-11-02 20 views
1

ログインすると、認証が機能し、ユーザーはログインしたページ(最初は/ homeですが、/ dashboardに変更しようとしました)にリダイレクトされますが、セッションは失われているようですログインしているコントローラにログオンすると空の配列が表示されるためです。Laravel 5.5各リクエストでセッションが失われる

私の設定では、セッションストアとしてRedisを使用していますが、ファイルとデータベースのドライブも同じ結果を試しています。

私の赤ちゃんのセッションデータは見知らぬ人でも問題なく見ることができます。

私は無駄にしようとしたいくつかの「修正」は、次のとおりです。
- 削除セッションクッキー名からアンダースコア(だけでなく、ダッシュ/ハイフン)
- メインドメインとサブドメイン

のすべての組み合わせにセッションドメインの設定を変更します

誰か他の可能な修正について考えている人はいますか?

UPDATE:試してみました

その他の修正:あなたの書いた

  • 代替セッション・ドライバ(ファイル、データベース、およびクッキー)
  • php artisan cache:clear
  • php artisan clear-compiled

答えて

0

ルート? webミドルウェアはデフォルトのLaravelセッションを使用しています。

したがって、routes/web.phpで書かれたルートは、Laravelセッションを使用しているルートです。また、ファイルドライバを使用してみることもできますが、/storageフォルダに0755のアクセス権があることを確認してください。

もご確認ください。App\Providers\RouteServiceProvidermapWebRoutes()はこのように見えますか?

/** 
* Define the "web" routes for the application. 
* 
* These routes all receive session state, CSRF protection, etc. 
* 
* @return void 
*/ 
protected function mapWebRoutes() 
{ 
    Route::middleware('web') 
     ->namespace($this->namespace) 
     ->group(base_path('routes/web.php')); 
} 

彼らはルート/ web.phpであるapp\Http\Kernel.php

+0

を変更しなかったあなたと仮定すると、私はそれを – user3534846

+0

が、私は、ファイルがストレージ/フレームワーク/セッションに追加された参照打撃を与えることができますが、問題はまだあります起こっているのは – user3534846

+0

オリジナルの回答 – tintinboss

関連する問題