大部分 Web 系统软件都会有登录和退出模块,这是为了维护系统的安全性,确保只有通过身份验证的用户才能访问该系统。而本节我们要介绍的自动登录,就是在用户第一次成功登录某个网站后的一段时间内,再次登录这个网站时就不再需要填写用户名和密码,而是可以直接进入。
要实现自动登录功能我们大多是利用浏览器的 Cookie 来实现。实现思路是在用户登陆成功后使用 Cookie 来保存用户的登陆信息,并在 PHP 脚本中跟踪登录用户的信息,在 Cookie 的有效期内让用户一直保持登陆状态。下面来看一下具体的实现代码:
/**
* 首页
*/
function index(){
$logout = isset($_POST[logout])?$_POST[logout]:\;
$user = isset($_COOKIE[user])?$_COOKIE[user]:\;
$rem = isset($_COOKIE[ emember])?$_COOKIE[ emember]:\;
if($logout == rue){ //判断是否执行退出登陆
logout();
}else if($user == \){ //如果Cookie中没有用户信息则执行登陆操作
login();
}else{ //显示首页
//首页的html代码
$str = <<
C语言中文网
html;
echo $str;
<