php如何实现用户登陆功能

  介绍

这篇文章主要介绍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如何实现用户登陆功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

php如何实现用户登陆功能