网站唯一登录,踢人效果

 
 
// 添加同用户登出的逻辑
$last_login_time = User::where('id', $user['uid'])->value('last_login_time');
if($last_login_time != $user['last_login_time']){
return 0;
}
只需要把is_signin  加这几行就能实现了 cookie 自动登录的应该也会被踢

1 个评论

if (!function_exists('is_signin')) {
/**
* 判断是否登录
* @author 蔡伟明 <314013107@qq.com>
* @return mixed
*/
function is_signin()
{
$user = session('user_auth');
if (empty($user)) {
// 判断是否记住登录
if (cookie('?uid') && cookie('?signin_token')) {
$UserModel = new User();
$user = $UserModel::get(cookie('uid'));
if ($user) {
$signin_token = data_auth_sign($user['username'].$user['id'].$user['last_login_time']);
if (cookie('signin_token') == $signin_token) {
// 自动登录
$UserModel->autoLogin($user);
return $user['id'];
}
}
};
return 0;
}else{
// 添加同用户登出的逻辑
$last_login_time = User::where('id', $user['uid'])->value('last_login_time');
if($last_login_time != $user['last_login_time']){
return 0;
}
return session('user_auth_sign') == data_auth_sign($user) ? $user['uid'] : 0;
}
}
}

要回复文章请先登录注册