Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何确保Laravel单一身份验证?_Php_Laravel - Fatal编程技术网

Php 如何确保Laravel单一身份验证?

Php 如何确保Laravel单一身份验证?,php,laravel,Php,Laravel,为了检查会话是否有效,我在下面使用了 $user->last_session = session_id(); $user->save(); 我想为版本4设置Laravel单一身份验证。但这不起作用。这是因为在检查最后一个值是否等于当前值之前,您正在为last\u session字段重新设置一个新值。您应该首先检查会话ID是否等于数据库中的last_session字段,如下所示: if(session_id() != Auth::user()->last_session){

为了检查会话是否有效,我在下面使用了

$user->last_session = session_id();
$user->save();

我想为版本4设置Laravel单一身份验证。但这不起作用。

这是因为在检查最后一个值是否等于当前值之前,您正在为
last\u session
字段重新设置一个新值。您应该首先检查会话ID是否等于数据库中的
last_session
字段,如下所示:

if(session_id() != Auth::user()->last_session){
   Auth::logout();
   return true;
} 

这怎么不起作用?你能详细说明一下吗?
if(session_id() != Auth::user()->last_session){
   Auth::logout();
   return true;
}else{
   $user->last_session = session_id();
   $user->save();
}