只允许一个设备登陆
2020年07月02日 4697

xiuno

修罗论坛大神分享的方法,记录在这里,或许以后会用到。

自己新建一个插件,然后在hook目录中新建一个 index_inc_route_before.php (将插件开启即可)
原理很简单,xiuno默认已将session_id写入数据库,每次判断用户当前的session_id是否为系统最新。

<?php exit;
    if(!empty($user)){
        $lastsession = db_find_one('session' , ['uid' => $uid] , ['last_date' => 0]);
        if($lastsession['sid'] !== $sid){
            $uid = 0;
            $_SESSION['uid'] = $uid;
            user_token_clear();
            message(-1 , jump('该帐号在其它地方登陆', http_referer(), 1));
        }    
    }
?>

TAG


- End -




0 条评论
  • 表情
  • 游客你好,回复内容需要 登录 查看!