php实现登录时互踢并提醒

19-12-18 13:52 字数 630 阅读 2163 已编辑
$uniqueUserKey = md5($user['mobile']);
if(($storeSessionId = getmemcacheval($uniqueUserKey)) && !empty($storeSessionId)){
    /*说明之前已经登录过了,要清理掉该账号的登录信息,重新登录,并给以提示*/
    /*暂时打开上一次的缓存为了不能删除session_destroy 还有传递提示 start*/
    session_write_close();
    session_id($storeSessionId);
    session_start();
    $_SESSION = array();
    $_SESSION[UNIQUE_USER_LOGOUT_TIP_KEY] = UNIQUE_USER_LOGOUT_TIP_VALUE;
    session_write_close();
    /*暂时打开上一次的缓存为了删除做准备 end*/

    /*重新为当前用户分配新的session信息 start*/
    session_start();
    session_regenerate_id();//代替上边的session
    $_SESSION = array();//新的session初始化,否则会还带有提示,如果放在session_regenerate_id会导致上边的session
    /*重新为当前用户分配新的session信息 end*/
}
setmemcacheval($uniqueUserKey,session_id());
1人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论