COOKIE的作用域

来源:互联网 发布:华云数据许广彬 编辑:程序博客网 时间:2024/05/16 01:16

cookie的两个重要属性是生存周期和路径。不同的应用共享同一个cookie,路径最易出问题。不同目录的不同应用,只有在设置相同的的cookie路径,才能正确共享同一cookie。

以下内容摘自互联网:

默认情况下操作cookie的作用域是目录级的,也就是在当前目录下设置的cookie,当前目录及该目录下的所有子目录下的所有文件都能够访问该cookie,设置cookie时有一个path属性能够改变cookie的有效访问路径。

如果设置了path="/",则不管设置cookie在哪个路径,所有目录及子目录下都能够访问到这个cookie.

  另外在设置cookie时还能够设置两个属性,分别是domain和secure,domain代表设置cookie的访问域,下面给出domain基本理论。
        例如:www.google.com和gmail.google.com就是两个不同的主机名。默认情况下,一个主机中创建的cookie在另一个主机下是不能被访问的,但可以通过domain参数来实现对其的控制,其语法格式为:

以google为例,要实现跨主机访问,可以写为:ini_set( 'session.cookie_domain', 'google.com' );

       这样,所有google.com下的主机都可以访问该cookie。 因为这个参数我没有测试过也没有用过,所以如果当用到这个参数,可以参考上面的理论部分。

secure代表该cookie是否是安全的。如果设置了该属性,只有使用https协议才能够访问到该cookie.

        下面给出cookie的完整格式
         name=<value>[; expires=<date>][; domain=<domain>][; path=<path>][; secure]
         名称=<值>[; expires=<日期>][; domain=<域>][; path=<路径>][; 安全]

0 0