会话控制——cookie
一、概述:cookie 是一种有服务器发送给客户端的片段信息,存储在客户端的浏览器的内存或者硬盘上,在客户对服务器的请求中发回它。
作用: 是将使用者的资料记录在客户端,就不需要再次连接服务器时,再通过网络传输处理这些资料,提高网页处理效率。
例子:当用户在网页一进行登录验证后,PHP脚本会把相关信息以键值对的形式设置到客户端的cookie中,(通过HTTP响应头部信息发送给客户端),当再次访问同一个服务器的其他PHP脚本时,就会携带cookie中的数据一起访问(通过HTTP请求的头部)。这样就不需要访问每个页面时重新输入登录者的信息。
二、基于cookie的用户登录模块
<?php function clearCookie() { setcookie('username','',time()-3600); setcookie('isLogin','',time()-3600); } if($_GET["action"]=="login") { clearCookie(); if($_POST["username"]=="admin" && $_POST["password"]=="12345") { setcookie('username',$_POST["username"],time()+60*60*24*7); setcookie('isLogin',1,time()+60*60*24*7); header("Location:index.php"); } else { die("用户名和密码错误"); } } elseif ($_GET["action"]=="logout") { clearCookie(); } ?> <html> <head><title>用户登录</title></head> <body> <h2>用户登录</h2> </body> </html>