会话控制——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>

 

posted @ 2015-05-11 22:50  白菜hxj  阅读(202)  评论(0编辑  收藏  举报