php 怎么设置cookie记住密码

藏色散人
发布: 2023-03-12 14:28:01
原创
3237 人浏览过

php设置cookie记住密码的方法:1、在登录login.php页面中,进行表单设置;2、验证登录页面表单信息,并创建cookie;3、检验session,利用cookie进行赋值即可。

php 怎么设置cookie记住密码

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php实现记住密码下次自动登陆

这篇博客里面还写到实现“记住我的登录状态”的功能方法,简言之,就是对首先对session进行用户信息赋值,检测session,失效后,利用cookie对其赋值;

在实现过程中,根据网上一些代码贴,整理出以下代码:另外可以参考PHP 登录记住密码实现思路

在登录login.php页面中,进行表单设置:

 
  
登录后复制

login_chk.php页面用于验证登录页面表单信息,并创建cookie:

1 alert('用户名和密码不能为空!');history.go(-1);";11 }12 else{ 13 $username=$_POST['username'];14 $pass=$_POST['pass'];15 $password = md5($pass);16 $remember = $_POST['remember']; 17 18 $testrst = sqlsrv_query($conn, "select * from Employee where name like '$username' or number like '$username'"); //执行查询操作 19 20 if(!empty($remember)){ //如果用户选择了,记录登录状态就把用户名和加了密的密码放到cookie里面 21 setcookie("username", $username, time()+3600*24*30); 22 setcookie("password", $pass, time()+3600*24*30); 23 } 24 25 26 27 28 29 if(sqlsrv_has_rows($testrst)){30 31 $rst = sqlsrv_query($conn, "select * from Employee where (name like '$username' or number like '$username') and pwd = '$password'");32 33 34 if(sqlsrv_has_rows($rst)){ //判断登录用户名和密码是否正确35 $adminrow = sqlsrv_fetch_array($rst);37 $userwhethe = 0;38 $_SESSION['id']=$adminrow[0]; 41 $_SESSION['number']=$adminrow[1];42 $_SESSION['name']=$adminrow[2];43 if($username == $adminrow[1]){44   $_SESSION['type'] = 1;45 }else{46 $_SESSION['type'] = 2;47 }57 59 echo "";60 64   }else{65   echo "";66   }67  }else{68    echo "";69   }70 }71 72 ?>
登录后复制

menu.php以及其他功能页面都会检查一遍session:

alert('请登录后再进行执行操作!');history.go(-1);"; }else{ ?> 网页主体 ?>
登录后复制

至于检验session,失效利用cookie进行赋值的操作,在index1.php(index的检查页)中实现:

1 
登录后复制

另外,考虑到用户有退出系统或者注销再登录的需要,设置了退出页面logout.php:

登录后复制

  实现后,使用流畅。但对密码的cookie和session保存感觉不是很恰当,在用户登录界面也没有对密码表单进行值得默认保存,这个方面的功能还需要完善。

推荐学习:《PHP视频教程

以上是php 怎么设置cookie记住密码的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!