php判断当前用户已在别处登录的方法

前端技术 2023/09/05 PHP

本文实例讲述了php判断当前用户已在别处登录的方法。分享给大家供大家参考。具体分析如下:

主要思路如下:
1.登录时,将用户的SessionID记录下来
2.验证登录时,将记录的该用户SessionID与当前SessionID匹配
3.如果不相同,说明在别处登录

完整实例代码点击此处本站下载。

首先,进入http://localhost/login_single/index.php可查看登录状态。
index.php页面代码如下:

复制代码 代码如下:

<?php
//开启Session
session_start();

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

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。