介绍
这篇文章主要介绍php如何实现用户登陆功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强> php实现用户登陆简单实例强>
<强>前言:强>
最近要完成的最后一个部分,就是对用户提交的数据进行管理,至于管理,那肯定就是管理员的事了,那一定涉及登陆,验证账号权限,账号是否过期等等问题。
所需知识
会话,确实是很重要的东西,并且我遇到会话不能跨页,修改php . ini的会话。use_trans_sid=0值为1 .
<强>具体实现强>
我的后台设计的比较简单,只需输入一个密码即可,这个密码当然是保存在服务器可以更改的啦,所以只需要给会话添加两个变量,国旗,时间。
首先,用国旗来确定管理员是否成功登陆,用时间确定登陆是否超时。提交密码后,如果正确会给国旗赋值为1,时间赋值为当前时间。每次进入新的页面或进行操作时会对这两个变量进行判断,首先判断标志值是否为1,不唯一直接提示未登陆,销毁会话,如果为1,再判断当前时间——$ _SESSION('时间# 39;)是否小于600年(10分钟),若大于,提示登陆超时,销毁会话;若小于,允许操作,并更新时间变量值为当前值。
部分代码
<强> check_pw。php 强>
& lt; php ? session_start (); $ _SESSION[& # 39;国旗# 39;],=,0; $ myfile =, fopen (“passwd",“r"),或是死亡(“Unable 用open 文件!“); $ passwd =, fgets ($ myfile); 如果(空($ _POST[& # 39;通过# 39;])){ echo 才能“不能为空,重新输入“; 时间=美元才能page “login.html"; 其他}{ 时间=美元才能pass $ _POST[& # 39;通过# 39;]; 时间=美元才能passwd test_input ($ passwd); 时间=美元才能pass test_input(通过美元); 如果才能(pass 美元==,passwd美元){ ,,,echo “口令正确,允许访问“; ,,,page 美元;=,“list_all.php"; ,,,美元_SESSION[& # 39;国旗# 39;],=,1; ,,,美元_SESSION[& # 39;时间# 39;],=,时间(),,//当前秒数 }{其他才能 ,,,echo “口令错误,重新输入“; ,,,page 美元;=,“login.html"; ,,} } function test_input(日期){ 美元才能date =,修剪($日期); 时间=美元才能date stripcslashes($日期); 时间=美元才能date htmlspecialchars函数($日期); return 才能;美元日期; } 比; & lt;才能a href=https://www.yisu.com/zixun/" <?php echo $页面;?外部nofollow”>“rel=">点此跳转>
<强> list_all.php(部分)强>
& lt; ? php session_start (); if ($ _SESSION[& # 39;国旗# 39;],==,1){ 如果才能(时间(),安康;$ _SESSION[& # 39;时间# 39;],祝辞,600){ ,,,echo “登陆超时“; ,,,echo & # 39; & lt; a href=https://www.yisu.com/zixun/發ogin.html rel=巴獠縩ofollow”rel="外部nofollow”>点此登陆> '; session_destroy (); 退出(); 其他}{ $ _SESSION['时间']=(); } 其他}{ 回声”未登陆,无权访问!”; echo ' 点此登陆> '; session_destroy (); 退出(); } ?>
以上是“php如何实现用户登陆功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!