PHP实现会员账号只能唯一登录的代码实例
PHP实现会员账号只能唯一登录的代码实例
内容导读
收集整理的这篇技术教程文章主要介绍了PHP实现会员账号只能唯一登录的代码实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1735字,纯文字阅读大概需要3分钟。
内容图文
本篇文章给大家带来的内容是关于PHP实现会员账号只能唯一登录的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。情景再现
同一会员账号限制在同一台设备(电脑、手机、Ipad等)上单点登录,重复登录后,原登录访问页面时则直接跳转到登录页面且需要重新登录才能正常访问。
原理分析
A账号在A电脑上登录后,A账号此时又用B电脑再次登录,则A电脑请求页面时,提示“重新登录”的信息,并跳转到登录页面
思路解析:
A账号在A电脑上登录后,把SESSION ID写入TXT文件,每次访问页面时,都做一次校验(比较txt文件的值是否和当前登录的session_id的值相同)
实例
1、入口与校验(index.php)
<?phpsession_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)
<?phpsession_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实现会员账号只能唯一登录的代码实例的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP实现会员账号只能唯一登录的代码实例全部内容,希望文章能够帮你解决PHP实现会员账号只能唯一登录的代码实例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。