我正在使用Laravel 4.2创建一个商业网站。我使用多个登录授权管理仪表板和用户。
我的问题是:有时页面自动退出,没有显示任何错误。我的登录码如下。什么好主意吗?
public function userlogin()
{
$input = Input::all();
$rules = array(
'email' => 'required|email',
'password' => 'required'
);
$v = Validator::make($input, $rules);
if($v->fails())
{
return Redirect::to('sign-in')->withInput()->withErrors($v);
}
$user = [
'email' => Input::get('email'),
'password' => Input::get('password'),
'status' => 1
];
if (Auth::user()->attempt($user)) {
return Redirect::to( '/');
} else {
Session::flash('failmessage', ' Unable To login !');
return Redirect::to('sign-in');
}
}
public function userlogout()
{
Auth::user()->logout();
return Redirect::to('/');
}
在app/config/session.php中有:
一生
选项,允许您设置会话过期时间(以分钟为单位)
'lifetime' => 60,
表示会话将在一小时后过期。
这里还有一个设置:
'expire_on_close' => true,
决定当浏览器关闭时会话是否过期。
根据需要尝试更改这些设置的值。这将有助于解决你的问题
你可以按照Ashwini G说的做,或者你可以添加一个功能,用户可以点击记住我的按钮,这样他就不会在生命周期后注销
有关"记住我"选项的更多信息,请查看下面的链接。
http://laravel.com/docs/4.2/security