如何在 Laravel 中执行“记住我”登录选项?

Moh*_*dov 4 php authentication laravel laravel-4

所以我正在做的是,当我选中“记住我”复选框时,用户在注销表单(用户名和密码)时会记住这样的用户数据:在此处输入图片说明

所以这是我的代码它不起作用:(

// create our user data for the authentication
        $userdata = array(
                'email'     => Input::get('email'),
                'password'  => Input::get('password')
        );

        // attempt to do the login
        if (Auth::attempt($userdata, true)) {

            Session::flash('message', array('body'=>trans('login-signup.welcome'), 'type'=>'success'));
            return Redirect::to('/');

    }
Run Code Online (Sandbox Code Playgroud)

Oth*_*man 5

使用 Cookie

cookie,是从网站发送的一小段数据,并在用户浏览该网站时存储在用户的网络浏览器中。每次用户加载网站时,浏览器都会将cookie发送回服务器,通知网站用户之前的活动

创造:

$response->withCookie(Cookie::make('name', 'value', $minutes));
Run Code Online (Sandbox Code Playgroud)

检索

$value = Cookie::get('name');
Run Code Online (Sandbox Code Playgroud)

您的问题不是记住用户登录信息。问题是如何根据保存的身份验证信息填写输入。如果在加载页面时在输入值属性中打印身份验证值,则可以执行此操作。

幼虫饼干文档

Laravel 也有它自己的“记住我”的实现

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

if (Auth::viaRemember())
{
//
}
Run Code Online (Sandbox Code Playgroud)

有关“对用户进行身份验证并“记住”他们的更多信息