【发布时间】:2015-02-06 09:36:03
【问题描述】:
我想使用记住我来创建登录脚本。我是 laravel 的新手,根据我的搜索,我发现使用 255 varchar 创建 remember_token 并在我的 users 表和我的 User 模型中设置为 NULL 我创建了三个函数。
#User.php
public function getRememberToken()
{
return $this->remember_token;
}
public function setRememberToken($value)
{
$this->remember_token = $value;
}
public function getRememberTokenName()
{
return 'remember_token';
}
因为我使用 Laravel Sentry 进行身份验证,这就是为什么在我的控制器中
#AuthController.php
public function postLogin()
{
$input = Input::all();
$remember = (Input::has('remember')) ? true : false;
Sentry::authenticate([
'email' => $input['email'],
'password' => $input['password'],
], $remember);
Flash::addSuccess('You have been logged in successfully.');
return Redirect::intended(URL::route('profile_connect'))->withInput();
}
catch(Exception $e){
Flash::addError('That username or password is incorrect.');
return Redirect::route('auth_login');
}
现在,如果我登录并选择记住我复选框,则登录成功,但用户表中的 remember_token 字段仍然为空(null)。有人可以告诉我哪里错了,哪里需要改变。提前致谢。
【问题讨论】: