Lat*_*san 5 php authentication laravel laravel-4
我正在使用Laravel 4.2,我想让用户决定是否希望他们的登录信息在他们的 PC 上被记住。所以我的登录表单如下所示:

当您勾选该复选框时,帖子字段将带有'remember_me' => 'on'. 该表单发送到一个名为的命名路由sessions.store,其处理方式如下:
public function store()
{
// Capture input data
$input = Input::only('email', 'password');
// Validate input
$this->loginForm->validate($input);
// Login user
if (Auth::attempt($input, (Input::get('remember_me') == 'on')))
return Redirect::intended('/');
// Login error
return Redirect::back()->withInput()->withFlashError('Invalid portal account credentials provided');
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,laravel 会保持用户登录状态(即,您完全关闭浏览器并重新打开它,您不必登录,您已经登录了),即使他们没有勾选该复选框。
知道为什么会这样吗?
更新
这是我的sessions/create.blade.php:http://pastebin.com/raw.php ?i=MbrLgg6Y
这是我的javascript 复选框助手:http://pastebin.com/raw.php ?i=R8mNrj3s
你确定记住我是一个复选框吗?它看起来像是屏幕截图中提交按钮的一部分,因此无论如何您都可以触发它。
最简单的判断方法是放入dd(Input::get('remember_me'))控制器,看看当您不勾选记住框时是否仍处于“开启”状态。