zoukankan      html  css  js  c++  java
  • 会话控制——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>
  • 相关阅读:
    操作数据库插入,更新中文信息出现乱码
    ServletResponse使用介绍
    Tomcat乱码问题
    ServletRequest使用介绍
    Servlet的生命周期
    方法重写与方法重载的区别
    Java异常ClassCastException
    异常java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
    CentOS7通过源码安装nginx
    LDA与PCA
  • 原文地址:https://www.cnblogs.com/hxjbc/p/4495968.html
Copyright © 2011-2022 走看看