Laravel 4.2一些时间自动退出.如何解决这个问题


Laravel 4.2 Some time logout automatically.. how to solve this?

我正在使用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