13

私はLaravelにかなり慣れていないので、覚えている機能について質問がありました。

このように Auth::attempt メソッドに 2 番目の引数を追加することで、「remember me」機能を有効にできました。

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

ドキュメントに記載されているように、これにより、ユーザーが手動でログアウトするまで、または無期限に記憶することができます。

基本的に、「remember me」機能に有効期限を設定したいと考えています。

コンソールを見ると、「remember me」を有効にすると、remember_{HASH} Cookie が生成されることがわかります。

この Cookie で指定された有効期限を上書きして、1 週間先にするにはどうすればよいでしょうか? Cookie は現在、過去の日付を設定しているため、永久に保持されます。

ユーザーの好みに基づいて記憶機能をトリガーできるように、sessions.php で 'lifetime' => 0 を設定する必要があったことに注意してください。

ありがとう!

4

1 に答える 1