2016-09-27 114 views
0

我的堆疊:用戶進行身份驗證,但不保持登錄Laravel 5.3

  • Laravel版本:5.3.9
  • PHP版本:7.0.8
  • 數據庫驅動程序&版本:MySQL的版本14.14 DISTRIB 5.7。 15個
  • Redis的

我使用Laravel AUTH:使腳手架,當我登錄,我重定向到正確的頁面,但是當我嘗試導航到另一個頁面時,我被重定向到登錄。我看看調試欄和web路由auth,它表示我以guest身份登錄。

我在/test-login具有此代碼創建一個路由:

Auth::attempt(['email' => '[email protected]', 'password' => 'password']);

,我登錄,直到我去到另一個網頁。出於某種原因,該會話似乎不會持久進行身份驗證。但是,看起來令牌在會話中持續存在。

我試着安裝Laravel的全新副本,並將我編輯過的所有文件移動到該安裝中,但仍然無法正常工作,所以它必須位於我的一個文件中,我只是可以圖出什麼。我也卸載了predis/predis,因爲那時候我注意到了一些問題 - 沒有運氣。對於本次會議,我現在使用文件而不是Redis。有任何想法嗎?

重現步驟:

  1. 登錄由/登錄路徑
  2. 我成功登錄後重定向到正確的頁面
  3. 我嘗試導航到另一個頁面
  4. 我重定向回登錄
+0

您使用哪個會話驅動程序? – Carl

+0

@Carl我現在使用'file'作爲會話驅動程序。 – dericcain

回答

2

我終於找到了......在我的部分愚蠢的錯誤。對於我的導航部分註銷鏈接,我不得不

{{ Auth::logout() }}

因爲每個頁面包含的導航部分哪位登錄我出去。呃...它發生了,我花了太多時間尋找它。