思路:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、功能即可实现;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎银行卡挂失不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
解析:
1、使用的是mysql,新增person_yanzheng字段
2、随机码生成,百度一下很多,本文列举如下:
function getrandstr($length) { $str = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789'; 细胞外液包括 $len = strlen($str) 流连忘返的近义词- 1; $randstr = ''; for ($i = 0; $i < $length; $i++) { $num = mt_rand(0, $len); $randstr .= $str[$num]; } return $randstr; } $number = getrandstr(6); echo $number;
文中因为使用的是thinkphp,把代码放到了commonaction控制器中,indexaction控制器login方法引用即可。
3、action中登陆模块代码,本文以thinkphp校本教研总结为例(登陆模块继承上级commonaction):
4、commonaction中代码(yanzheng这个方法是为了验证是否今年立秋是几月几日几点几分登陆对所有方法都起效果,所有嵌入到这个方法最佳。):
5、这样就可以了。
文章部分来源:百度百科
原文>>更多内容请访问《》
本文发布于:2023-04-08 11:11:35,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8ca70183dda54ffb60c2f972e5c3bbad.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php实现不能同时登陆.doc
本文 PDF 下载地址:php实现不能同时登陆.pdf
留言与评论(共有 0 条评论) |