zoukankan      html  css  js  c++  java
  • PHP中Cookie与 Session

    在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用  Cookie与 Session 来跟踪和判断。

     

    Session信息是存放在server 端,但 session id是存放在 client cookie 的,当然  php的session 存放方法是多样化的,这样就算禁用  cookie一样可以跟踪Cookie是完全保持在客户端的如:  IE firefox 当客户端禁止cookie时将不能再使用

     

    2、Cookie 的配置与应用

    Setcookie(string name , string value, int expire,string path, string domain, int secure);

     

    其中 name是 cookie 变量名称标识,你在 php中将能象使用普通变量名相同来用他引用  cookie变量。value 是cookie 变量的初始值,  expire 表示该cookie 变量的有效时间; path 为该 cookie 变量的相关路径; domain 表示 cookie 变量的网站; secure 则需在 https  的安全传输时才有效。

     

     

    、Cookie 的配置与应用

     

    接收和处理  Cookie

      PHP对 Cookie  的接收和处理的支持非常好,是完全自动的,跟  FORM 变量的原则一样,特别简单。

    比如设置一个名为  MyCookier 的Cookie  ,PHP 会自动从  WEB服务器接收的 HTTP 头里把它分析出来,并形成一个与普通变量一样的变量,名为  $ myCookie,这个变量的值就是 Cookie 的值。数组同样适用。另外一个办法是引用  PHP 的全局变量$HTTP_COOKIE_VARS 数组。

    分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)

     

    echo $MyCookie;

    echo $CookieArray[0];

    echo $_COOKIE["MyCookie"];

    echo $HTTP_COOKIE_VARS["MyCookie"];

     

    删除  Cookie

     

    要删除一个已经存在的  Cookie ,有两个办法:

     

    1 、 SetCookie("Cookie", "");

    2 、 SetCookie("Cookie", "value" , time()-1 / time() );

     

    使用  Cookie的限制

     

    1 、必须在 HTML 文件的内容输出之前设置;

    2 、不同的浏览器对 Cookie的处理不一致,且有时会出现错误的结果。

    3 、限制是在客户端的。一个浏览器能创建的  Cookie 数量最多为30 个,并且每个不能超过  4KB ,每个WEB  站点能设置的  Cookie总数不能超过 20 个。  

     

     

     

    、Session 的配置与应用

    session_start ();                    //  初始化 session. 需在文件头部

    $_SESSION [name ]=value;  //  配置Seeeion

    echo $_SESSION[ name ];    // 使用 session

    isset( $_SESSION[ name ]);   //  判断

    unset( $_SESSION[ name ]);   // 删除

    session_destroy () ;         // 消耗所有 session

     

    注意:  session_register() , session_unregister , session_is_registered 在 php5 下不再使用

     

      

  • 相关阅读:
    KMP总结
    条件概率的计算
    EL和JSTL
    tomcat部署web项目
    web
    面试1
    面试可能会问的题
    简介
    建一个springboot项目
    刷题之牛客网
  • 原文地址:https://www.cnblogs.com/rxbook/p/11389284.html
Copyright © 2011-2022 走看看