会话在laravel 5.2中自动过期
问题描述:
我为我的应用程序使用larvel 5.2,我没有使用laravel身份验证并编写自己的代码,在成功登录时我将用户名存储在会话变量中并检查为登录后的每个请求。我没有更改任何会话设置。我的问题是会在每种不超过3mins到期,有时同时登录它显示会话在laravel 5.2中自动过期
TokenMismatchException in VerifyCsrfToken.php line 67:
只记得有时。刷新页面后,一切正常,3分钟内登录后即可过期。我在航线代码如下,
Route::get('/', function() {
if(Session::has('username') && Session::get('username') != ""){
return view('index');
}
else{
return redirect('login');
}
});
Route::get('login', function() {
if(Session::has('username') && Session::get('username') != ""){
return redirect('/');
}
else{
return view('login');
}
});
我的登录和会话存储的,
public function checkme(Request $request){
$this->validate($request, [
'username' => 'required',
'password' => 'required'
]);
//return $request->all();
$username = $request->username;
$password = md5($request->password);
$admin = Admin::where('username', $username)
->where('password', $password)
->where('status', 'active')
->first();
if(is_null($admin)){
Session::flash('Invalid','Invalid Credentials..!');
return redirect('login');
}
else{
Session::put('username',$admin->username);
return redirect('/');
}
}
我的登录表单代码,
<form class="login" method="post" action="login">
<input type="hidden" name="_token" value="<% csrf_token() %>">
<input type="text" placeholder="Username" name="username" required="true" />
<input type="password" name="password" placeholder="Password" required="true" />
<input type="submit" value="Login" class="btn btn-info btn-sm" />
</form>
答
我得到了解决办法,但它似乎很奇怪我。 在config/session.php
我改变了这种'cookie' => 'laravel_session',
到'cookie' => 'myapp_session',
我从laracasts这个建议点击link here
我仍然感到奇怪这件事,如果有人知道这个问题背后的原因,请让我知道。
分享您将用户放入会话的部分? – C2486
@ user2486我更新了我的问题。 – prudhvi259
分享您的登录状态代码 –