php利用$_COOKIE实现自动登录程序代码
程序员文章站
2022-05-07 17:59:45
...
自动登录的原理很简单就是用户初次登录时把用户名与密码保存在cookies中,这样下次登录时加以判断cookies值中的用户名与密码是不是与数据库一样,如果是的就自动登录并设置session 即可,具体如下。
做网站的时候经常会碰到要实现记住密码,下次自动登录,一周内免登陆,一个月内免登陆这种需求。这种功能一般都是通过cookie来实现的。本篇文章将简单说一下如何使用php实现该需求的。当然实现该需求的方法有N多种。
整个过程就是用户在登陆的时候,如果选择了记住密码或者一周内免登陆等这个选项的时候,则在用户成功登陆操作完成之后,存储一个实现自动登录的cookie的数据到数据库的用户表里面,作为下次自动登录时验证用。验证通过则自动登录,否则需要输入用户名,密码进行登录。保存的这个cookie值则可以取一个随机码。
具体示例代码如下:
另外在访问网站的每个页面时,都要先进行一遍如下函数的检查。
//检查用户是否登录
function checklogin() { if (empty($_SESSION['user_info'])) { //检查一下session是不是为空 if (empty($_COOKIE['username']) || empty($_COOKIE['password'])) { //如果session为空,并且用户没有选择记录登录状 header("location:login.php?req_url=" . $_SERVER['REQUEST_URI']); //转到登录页面,记录请求的url,登录后跳转过去,用户体验好。 } else { //用户选择了记住登录状态 $user = getUserInfo($_COOKIE['username'], $_COOKIE['password']); //去取用户的个人资料 if (empty($user)) { //用户名密码不对没到取到信息,转到登录页面 header("location:login.php?req_url=" . $_SERVER['REQUEST_URI']); } else { $_SESSION['user_info'] = $user; //用户名和密码对了,把用户的个人资料放到session里面 } } } }
文章网址:
随意转载^^但请附上教程地址。
上一篇: 用artifactory搭建maven2内部服务器
下一篇: PHP数据库开发知多少_php基础
推荐阅读
-
php中实现记住密码自动登录的代码
-
php同时使用session和cookie来保存用户登录信息的实现代码,sessioncookie_PHP教程
-
请问php实现服务器自动登录网站后台用什么函数
-
php中使用cookie来保存用户登录信息的实现代码
-
程序员 - PHP网站不用COOKIE如何实现一周内自动登录,谢谢
-
php利用P3P头实现跨域设置cookie
-
php中利用cookie实现购物车实例
-
php同时使用session和cookie来保存用户登录信息的实现代码
-
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
-
用cookie和session实现自动登录 博客分类: JAVA EE javafilterservlet