PHP实现会员账号单唯一登录的方法分析
本文实例讲述了PHP实现会员账号单唯一登录的方法。分享给大家供大家参考,具体如下:
情景再现
同一会员账号限制在同一台设备(电脑、手机、Ipad等)上单点登录,重复登录后,原登录访问页面时则直接跳转到登录页面且需要重新登录才能正常访问。
原理分析
A账号在A电脑上登录后,A账号此时又用B电脑再次登录,则A电脑请求页面时,提示“重新登录”的信息,并跳转到登录页面
思路解析:
A账号在A电脑上登录后,把SESSIONID写入TXT文件,每次访问页面时,都做一次校验(比较txt文件的值是否和当前登录的session_id的值相同)
实例
1、入口与校验(index.php)
"; echo"5秒后跳转到登录页面!"; header("refresh:5;url=login.php"); }else{ echo'第一次登录...'; echo"
"; echo"3秒钟后跳转到登录页面!"; header("refresh:3;url=login.php"); } } /** *通过登录时写入文件session_id和当前登录设备后生成的session_id进行比较,相同则是同一台设备登录,不同则在别的地方登录 */ functionis_login($uid){ $getLogSessionId=file_get_contents('session_log/'.$uid.'.txt'); if($getLogSessionId==session_id()){ returntrue; }else{ returnfalse; } }
2、登录(login.php)
'; $uid=10; file_put_contents('session_log/'.$uid.'.txt',session_id()); echo"登录完成";
3、登录成功(loginSuccess.php)
4、保存sessionId文件夹(session_log),测试代码,需要手动建一个或者赋予自动生成文件的权限
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。