Laravel 4.2: Sentry 2 记住我功能不工作
Laravel 4.2: Sentry 2 Remember me function not working
我曾尝试在不记得用户的情况下让用户登录 (Sentry::authenticate($input, false);),并且我创建了一个 cookie,因此在退出浏览器时我不会断开连接。
请在下面找到我的代码
控制器
public function store()
{
$this->loginForm->validate($input = Input::only('email', 'password'));
try
{
if( Input::get('remember') ) {
Sentry::authenticateAndRemember($input);
} else {
Sentry::authenticate($input, false);
}
}
catch (\Cartalyst\Sentry\Users\UserNotFoundException $e)
{
return Redirect::back()->withInput()->withErrorMessage('Invalid credentials provided');
}
catch (\Cartalyst\Sentry\Users\UserNotActivatedException $e)
{
return Redirect::back()->withInput()->withErrorMessage('User Not Activated.');
}
}
查看
<div class="checkbox">
<!-- Remember me field -->
<div class="form-group">
{{ Form::label('remember_label', 'Remember Me? ')}}
<input type="checkbox" name="remember">
</div>
</div>
我已经试过了this但结果是一样的。
在php.ini中我设置了session.gc_maxlifetime = 2592000
有人知道吗?
感谢您的建议。
终于找到了我犯的错误,我写在下面,以便对其他人有用。
请编辑应用->配置->session.php
会话生命周期
'lifetime' => 120,
'expire_on_close' => true,
我曾尝试在不记得用户的情况下让用户登录 (Sentry::authenticate($input, false);),并且我创建了一个 cookie,因此在退出浏览器时我不会断开连接。 请在下面找到我的代码
控制器
public function store()
{
$this->loginForm->validate($input = Input::only('email', 'password'));
try
{
if( Input::get('remember') ) {
Sentry::authenticateAndRemember($input);
} else {
Sentry::authenticate($input, false);
}
}
catch (\Cartalyst\Sentry\Users\UserNotFoundException $e)
{
return Redirect::back()->withInput()->withErrorMessage('Invalid credentials provided');
}
catch (\Cartalyst\Sentry\Users\UserNotActivatedException $e)
{
return Redirect::back()->withInput()->withErrorMessage('User Not Activated.');
}
}
查看
<div class="checkbox">
<!-- Remember me field -->
<div class="form-group">
{{ Form::label('remember_label', 'Remember Me? ')}}
<input type="checkbox" name="remember">
</div>
</div>
我已经试过了this但结果是一样的。
在php.ini中我设置了session.gc_maxlifetime = 2592000
有人知道吗?
感谢您的建议。
终于找到了我犯的错误,我写在下面,以便对其他人有用。
请编辑应用->配置->session.php
会话生命周期
'lifetime' => 120,
'expire_on_close' => true,