2016-10-04 10 views
0

私はそれを設定しているので、ログインしたユーザーはAuth::attempt([$u, $p], true)でtrueに設定されています。Laravelで私を覚えているユーザーをログインして戻す5

ただし、2時間のアクティビティがないとセッションが終了します。したがって、ユーザーはログアウトします。

ドキュメントは非常に明確で、2時間後にユーザーがログアウトした場合、私はどのように覚えていますか?覚えている私のクッキーが存在し、ユーザーをログインさせるかどうかを確認するはずですか? 寿命 -

デフォルトのlaravelセッションライフタイムにより、おかげ

答えて

1

はあなたが設定/ session.phpからそれをcofigureできる120分に設定されています。

ユーザーがアプリケーションを確認した場合、Laravelはユーザー識別子の暗号化されたコピーを含む永続的なCookieをキューに入れます。その後、Laravelはこれを復号化してユーザーを取得します。

1

ユーザーテーブルの場合、ユーザーが

if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) { 
    // The user is being remembered... 
} 

を思い出します(あなたがそうであるように)、以下のようなremember_tokenの列があり、コードを使用している、それはのようにクッキーを設定しますので、これはセッションに依存しません次のようになります。

Name: remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989a 
Value :eyJpdiI6IkRpTE9zU3ZTZElQMzJrVWFkUUR3N2c9PSIsInZhbHVlIjoieGs4T3JkN3c3UmdaMzFOTkhiWmRnWXNPN0x2S09cL0VJYmg1SlFRSFVnYWo2Rk04dlBoOFpEa256RlwvTFRNczhSQytPS3VJc3QyaUU4Und4QUNmdk1xZFQ2UWNFUkN4VzZPWCtGTEl0MUxwUT0iLCJtYWMiOiIwMDQ5NjgzNzUxZTc3MzUxMzcxNzQ1ZjIxYzgyOTY5MzBkZjRiZmYzYTNiNGFiODc4ZGQ1YzczNzhkMjUxMGUyIn0%3D 
Host : www.example.com 
Path /
Expires Sun, 19 Sep 2021 11:48:54 GMT 
Secure No 
HttpOnly Yes 

これは、ユーザーが5年後からログインしていることを意味します。

+0

はい、しかし、覚えている私は出席として働いていません。私はユーザーが長くログインしたままにするためにsession_lifetimeを拡張する必要があります。 '120'のデフォルト時間の経過後、覚えていることがtrueに設定されていても、ユーザーはログアウトされます。 – Matt

+0

彼はログアウトしていますか?確かに起こるのは、あなたのcsrfトークンが期限切れになるため、あなたが受け取るフォームを送る場合、トークンの不一致の例外です。しかしブラウジング(通常のget要求)は動作するはずです。あなたはあなたのクッキーをチェックできます。あなたのブラウザに覚えているクッキーがありますか? –

関連する問題