簡體   English   中英

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM