这期内容当中小编将会给大家带来有关使用PHP怎么实现会员账号单唯一登录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1、入口与校验(index.php)
<?php
session_start();
$uid = 10;
if(is_login($uid)){
header('location:loginSuccess.php');
}else{
$getLogSessionId = file_get_contents('session_log/'.$uid.'.txt');
if($getLogSessionId){
echo "已在其他地方登录,请重新登录";
echo "<br>";
echo "5秒后跳转到登录页面!";
header("refresh:5;url=login.php");
}else{
echo '第一次登录...';
echo "<br>";
echo "3秒钟后跳转到登录页面!";
header("refresh:3;url=login.php");
}
}
/**
* 通过登录时写入文件session_id和当前登录设备后生成的session_id进行比较,相同则是同一台设备登录,不同则在别的地方登录
*/
function is_login($uid){
$getLogSessionId = file_get_contents('session_log/'.$uid.'.txt');
if($getLogSessionId == session_id()){
return true;
}else{
return false;
}
}
2、登录(login.php)
<?php
session_start();
echo "登录中....";
echo '<br>';
$uid = 10;
file_put_contents('session_log/'.$uid.'.txt',session_id());
echo "登录完成";
3、登录成功(loginSuccess.php)
<?php
echo "我登录成功了!";
4、保存sessionId文件夹(session_log),测试代码,需要手动建一个或者赋予自动生成文件的权限
上述就是小编为大家分享的使用PHP怎么实现会员账号单唯一登录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注天达云行业资讯频道。