php用法cookie实现记住登录状态_.docx

上传人:啊飒飒 文档编号:11626485 上传时间:2021-08-26 格式:DOCX 页数:6 大小:12.95KB
返回 下载 相关 举报
php用法cookie实现记住登录状态_.docx_第1页
第1页 / 共6页
php用法cookie实现记住登录状态_.docx_第2页
第2页 / 共6页
php用法cookie实现记住登录状态_.docx_第3页
第3页 / 共6页
php用法cookie实现记住登录状态_.docx_第4页
第4页 / 共6页
php用法cookie实现记住登录状态_.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《php用法cookie实现记住登录状态_.docx》由会员分享,可在线阅读,更多相关《php用法cookie实现记住登录状态_.docx(6页珍藏版)》请在三一文库上搜索。

1、php用法cookie实现记住登录状态_ 这篇文章主要介绍了php用法cookie实现记住登录状态,本文用最原始的方法讲解如何实现记住登录状态,给出3个步骤和具体实现代码,需要的伴侣可以参考下 要实现记住密码自动登录的功能我们大多数据都是利用了客户端的cookies来实现,我们利用php也不例外,有需要的伴侣可以参考一下。 php制作记住密码自动登录的解决思路,其实也就是对session,cookies的操作 一、检查用户是否登录 代码如下: /检查用户是否登录 function checklogin() if(empty($_SESSIONuser_info) /检查一下session是不是

2、为空 if(empty($_COOKIEusername) | empty($_COOKIEpassword) /假如session为空,并且用户没有选择记录登录状 header(location:login.php?req_url=.$_SERVERREQUEST_URI); /转到登录页面,记录恳求的url,登录后跳转过去,用户体验好。 else /用户选择了记住登录状态 $user = getUserInfo($_COOKIEusername,$_COOKIEpassword); /去取用户的个人资料 if(empty($user) /用户名密码不对没到取到信息,转到登录页面 heade

3、r(location:login.php?req_url=.$_SERVERREQUEST_URI); else $_SESSIONuser_info = $user; /用户名和密码对了,把用户的个人资料放到session里面 二,用户提交登录信息 代码如下: username = trim($_POSTusername); $password = md5(trim($_POSTpassword); $validatecode = $_POSTvalidateCode; $ref_url = $_GETreq_url; $remember = $_POSTremember; $err_msg

4、 = ; if($validatecode!=$_SESSIONchecksum) $err_msg = 验证码不正确; elseif($username= | $password=) $err_msg = 用户名和密码都不能为空; else $row = getUserInfo($username,$password); if(empty($row) $err_msg = 用户名和密码都不正确; else $_SESSIONuser_info = $row; if(!empty($remember) /假如用户选择了,记录登录状态就把用户名和加了密的密码放到cookie里面 setcooki

5、e(username, $username, time()+3600*24*365); setcookie(password, $password, time()+3600*24*365); if(strpos($ref_url,login.php) = false) header(location:.$ref_url); else header(location:main_user.php); 三,当用户点退出时,清出记录登录状态 代码如下: /退出登录 function logout() unset($_SESSIONuser_info); if(!empty($_COOKIEuserna

6、me) | !empty($_COOKIEpassword) setcookie(username, null, time()-3600*24*365); setcookie(password, null, time()-3600*24*365); 四、简洁版实例 代码如下: ? /读取COOKIE的用户名和密码的值即可 if($_COOKIEuname!=)$CKUNAME = $_COOKIEuname; if($_COOKIEpwd!=)$CKPWD = $_COOKIEpwd; echo $CKUNAME; echo br; echo $CKPWD; ? form id=form1 n

7、ame=form1 method=post action= input type=text name=uname id=uname value=?=$CKUNAME;? / input type=password name=pwd id=pwd value=?=$CKPWD;? / input name=remember type=checkbox value=1 ? if($CKUNAME!=)? checked=checked ? ? / 记住我! input type=submit name=button id=button value=登录 / /form ? /登录,将用户名和密码存入到COOKIE if($_POSTbutton!=) $uname = $_POSTuname; $pwd = $_POSTpwd; /假如输入的加密密码和COOKIE中不一样,那么就加密 if($pwd!=$CKPWD)$pwd = md5($pwd); $remember = $_POSTremember; if($remember=1) setcookie(uname, $uname, time()+3600*24*30); setcookie(pwd, $pwd, time()+3600*24*30); ? 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1