本文实例讲述了php判断当前用户已在别处登录的方法。分享给大家供大家参考。具体分析如下:
主要思路如下:
1.登录时,将用户的SessionID记录下来
2.验证登录时,将记录的该用户SessionID与当前SessionID匹配
3.如果不相同,说明在别处登录
完整实例代码点击此处本站下载。
首先,进入http://localhost/login_single/index.php可查看登录状态。
index.php页面代码如下:
header(\"Content-type: text/html; charset=utf-8\");
//取Session中的用户信息
$username=$_SESSION[\'username\'];
//判断是否有效
if(!isset($username)){
echo \"您未登录!<a href=\'login.html\'>登录</a>\";
exit();
}
//登录时保存的该用户SessionID
$sessin_id=file_get_contents(\'session_id/\'.$username);
//如果当前的SessionID与之前记录的SessionID不匹配
//说明已在别处登录
if(session_id() != $sessin_id){
//注销当前用户
unset($_SESSION[\'username\']);
echo \"您已在别处登录!<a href=\'login.html\'>从新登录</a>\";
exit();
}else{
echo \"欢迎您:\".$username;
echo \" <a href=\'logout.php\'>注销</a>\";
}
echo \"<p>--这是登录之后才能看到的内容--</p>\";
本文地址:https://www.stayed.cn/item/14382
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我