本篇文章给大家带来的内容是关于php实现会员账号只能唯一登录的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
同一会员账号限制在同一台设备(电脑、手机、Ipad等)上单点登录,重复登录后,原登录访问页面时则直接跳转到登录页面且需要重新登录才能正常访问。
A账号在A电脑上登录后,A账号此时又用B电脑再次登录,则A电脑请求页面时,提示“重新登录”的信息,并跳转到登录页面
A账号在A电脑上登录后,把SESSION ID写入TXT文件,每次访问页面时,都做一次校验(比较txt文件的值是否和当前登录的session_id的值相同)
1、入口与校验(index.php)
立即学习“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)
51shop 由 PHP 语言开发, 使用快速的 MySQL 数据库保存数据 ,为中小型网站实现网上电子商务提供一个完美的解决方案.一、用户模块1. 用户注册:用户信息包括:用户ID、用户名、用户密码、性别、邮箱、省份、城市、 联系电话等信息,用户注册后不能立即使用,需由管理员激活账号,才可使用(此功能管理员可设置)2. 登录功能3. 资料修改:用户可修改除账号以后的所有资料4. 忘记密码:要求用
0
<?php
session_start();
echo "登录中....";echo '<br>';
$uid = 10;
file_put_contents('session_log/'.$uid.'.txt',session_id());
echo "登录完成";3、登录成功(loginSuccess.php)
<?phpecho "我登录成功了!";
4、保存sessionId文件夹(session_log),测试代码,需要手动建一个或者赋予自动生成文件的权限
相关推荐:
php bootstrap实现简单登录,phpbootstrap登录
php模拟登录 php curl模拟登录教程大全以上就是PHP实现会员账号只能唯一登录的代码实例的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号