会话技术-Cookie

会话技术:在B/S架构中,如何去保证在一定的周期内,如何将处理的数据保存下去的一门技术。

PHP中支持:COOKIE和SESSION两种会话技术。

  • COOKIE

      *  保存(增加,更新)
      
      使用PHP函数:setCookie(数据标识,数据值)完成cookie数据的设置
    
      * 读取
      
      使用PHP的预定义数组$_COOKIE,就可以完成获取COOKIE的值。
    
      每一个COOKIE的值,就是$_COOKIE数组内第一个元素。
    

    怎么做到的呢?

    COOKIE,浏览器的一种存储临时数据的技术。

    PHP支持COOKIE技术:PHP可以向浏览器下达存储数据的指令而已。而同时,当浏览器携带COOKIE发出请求时,PHP也可以得到所携带的COOKIE数据。

    使用细则

    setCookie 用于设置增加,修改,删除

    其中删除是利用过期时间完成,将过期时间设置为之前的一个时间戳。

    setCookie()也可以将第二个参数设置为空字符串达到删除COOKIE

    COOKIE 存在有效期概念

    可以设置COOKIE数据的失效事件。

    setCookie的第三个参数,是一个时间戳的形式。

    Web上,表示一个时间,采用的是格林威治平时。GMT时间

    默认的有效期参数为0,表示临时COOKIE。

    浏览器关闭,COOKIE数据消失

    如果是一个之前的时间戳会怎样?

    此时,相当于删除COOKIE

      支持COOKIE变量命名时的下标格式
    

    COOKIE存在有效路径的概念

      COOKIE数据,默认仅仅在当前目录及其后代目录有效。
    
      但是可以通过setCookie()的第四个参数加一格设置
    
      默认为空字符串,表示当前及其后台。
    
      可以设置成其他目录
    
      典型的,设置成整站生效。
    
      COOKIE数据,存在子域名概念
    
      默认的,是区分子域名的。
    
      此时,可以利用setCookie的第五个参数加以设置。
    
      默认值为空字符串。表示当前域名。
    
      可以设置成顶级域名,表示在该顶级域名下的所有的子域名都生效

你可能感兴趣的:(会话技术-Cookie)