最近我決定添加一個「記住我」功能到我的Laravel 4應用程序。 與大成適當的方法發現:
Auth::attempt(array $credentials = array(), $remember = false)
這是像這樣我需要通過:
Auth::attempt($userdata, Input::has('remember'))
應用不停的驗證會話,並在瀏覽器關閉後,用戶被認證。
雖然,我發現現在Laravel總是保持用戶身份驗證,無論狀態是「記住」複選標記。
我試圖做:
Auth::attempt($userdata, false)
和
Auth::attempt($userdata,)
用戶跨瀏覽器會話還在驗證! 現在,由於Auth::attempt($userdata)
沒有保留auth會話,我覺得只要有Auth::attempt
方法中的第二個參數的跡象,Laravel auto會認爲它是「真實的」。 任何人都可以澄清?
編輯: 要使它成爲一個超級大家都很清楚,我將列出的步驟重新創建此行爲:
- 應用
Auth::logout();
- 登錄再次
Auth::attempt($userdata, false)
- 關閉和打開退出的瀏覽器
- 轉到應用程序的URL。
- 加載應用程序認證
這是我在這裏的第一個問題,所以,請耐心等待我:)
謝謝你的回答,我只是不確定你的意思 - 我正在談論「乾淨」的登錄,沒有任何cookie設置之前。 –
在上次登錄後是否已經調用了'logout()'? – tharumax
是的,我現在編輯了我的帖子,應該更清楚:) –