如何在 laravel 中做“记住我”登录选项?

新手上路,请多包涵

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

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

 // 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('/');

    }

原文由 Mohammadov 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 468
1 个回答

使用 Cookie

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

去创造:

 $response->withCookie(Cookie::make('name', 'value', $minutes));

检索

$value = Cookie::get('name');

你的问题不是记住用户登录。问题是如何根据保存的授权信息填写输入。如果在加载页面时在输入值属性中打印身份验证值,则可以这样做。

幼虫饼干文档

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

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

if (Auth::viaRemember())
{
//
}

有关 “验证用户并“记住”他们”的 更多信息

原文由 Othman 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏