cookie作用域的设置

发布网友 发布时间:2022-04-28 04:35

我来回答

3个回答

懂视网 时间:2022-04-28 08:57

php设置cookie的作用域的方法:可以通过setcookie()函数来进行设置。setcookie()函数可以向客户端发送一个HTTP cookie,该函数有一个参数domain,它用来规定cookie的域名及作用域。

setcookie() 函数向客户端发送一个 HTTP cookie。如果成功,该函数返回 TRUE。如果失败则返回 FALSE。

(推荐教程:php视频教程)

语法:

setcookie(name,value,expire,path,domain,secure)

参数介绍:

name 必需。规定 cookie 的名称。

value 必需。规定 cookie 的值。

expire 可选。规定 cookie 的过期时间。

time()+3600*24*30 将设置 cookie 的过期时间为 30 天。如果这个参数没有设置,那么 cookie 将在 session 结束后(即浏览器关闭时)自动失效。

path 可选。规定 cookie 的服务器路径。

(相关推荐:php培训)

如果路径设置为 "/",那么 cookie 将在整个域名内有效.如果路径设置为 "/test/",那么 cookie 将在 test 目录下及其所有子目录下有效。默认的路径值是 cookie 所处的当前目录。

domain 可选。规定 cookie 的域名。

为了让 cookie 在 example.com 的所有子域名中有效,您需要把 cookie 的域名设置为 ".example.com"。当您把 cookie 的域名设置为 www.example.com 时,cookie 仅在 www 子域名中有效。

secure 可选。规定是否需要在安全的 HTTPS 连接来传输 cookie。如果 cookie 需要在安全的 HTTPS 连接下传输,则设置为 TRUE。默认是 FALSE。

热心网友 时间:2022-04-28 06:05

第一点,要设置Response.Cookies(CookieName).Domain = "abc.com" ,这样就可以进行本域操作了
第二点,cookies是无法进行跨域操作的,因为这样安全性会大大降低,所以不用去考虑了
第三点,按程序代码来说,应该是没问题的,你可以测试下能不能取到cookies。

热心网友 时间:2022-04-28 07:23

php 关于 cookie 比如 项目下有2个目录 我在a目录下设置的cookie 在b目录下可以读 但是我如何在b目录下更改a目录下的这个cookie的值 使得无论在a或b哪个页面读取到的cookie都是后来设置的值

也就是说 无论我在a或b哪个目录下设置这个cookies的值 他们都可以读取到相同的值 而不是不同的。

不知到讲清楚没 望解答。有分..
php 关于 cookie 比如 项目下有2个目录 我在a目录下设置的cookie 在b目录下可以读 但是我如何在b目录下更改a目录下的这个cookie的值 使得无论在a或b哪个页面读取到的cookie都是后来设置的值

也就是说 无论我在a或b哪个目录下设置这个cookies的值 他们都可以读取到相同的值 而不是不同的。

不知到讲清楚没 望解答。有分..

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com