2017-11-25 75 views
0

有在web.php測試定義在我的本地Mac筆記本電腦使用laravel 5.5以下航線withvaletLaravel驗證基礎 - 無效會話

Route::get('/cart/add', function() { 
    // Only authenticated users may enter... 
    return "hello owlrd123"; 
})->middleware('auth.basic'); 

時,我打它會提示輸入用戶名和密碼的網址http://eshop.dev/cart/add第一次。當我輸入有效的憑證時,它顯示消息「hello owlrd123」。在鉻中清除了cookie &會話(laravel_session,XSRF-TOKEN),並且當我再次點擊url時,它不會提示輸入憑證,它會直接顯示消息「hello owlrd123」。它如何記住會話?我不想讓它記住會話。

+1

檢查瀏覽器網絡選項卡中的標題。可能有'XSRF-TOKEN'存在 – C2486

回答

1

您正在使用auth.basic,沒有使用基本身份驗證註銷的正確方法,它根本沒有設計用於處理註銷。

有一些方法可以使基本身份驗證無效,但沒有一個是正確的修復方法。

  • 關閉瀏覽器完全
  • 彈出另一個身份驗證窗口,併發送401

看到這些解答獲得更多信息: - How to log out user from web site using BASIC authentication? - How to logout user for basic HTTP authentication

主要問題是:

爲什麼你使用基本身份驗證而不是cookie?

+0

感謝您的信息將使用cookie – Arav