0

print_r($_COOKIE)返回一个仅包含会话 cookie 及其值的数组,即

Array ( [PHPSESSID] => 0cfbom6llfl3ho93n7bljnns14 )

但是,我确实设置了其他 cookie。我检查了浏览器,它们确实存在。我做了这样的设置:

setcookie("cookie_name",$myvar,
time() + (20 * 365 * 24 * 60 * 60),
"/", "mydomain.com",
true, true
);

浏览器显示 cookie name ascookie_name和 value 作为 value ,$myvar所以显然 cookie 的设置没有问题。

在浏览器上并排查看两个 cookie 唯一的区别是会话 cookie 的域是mydomain.comwhilecookie_name的域是.mydomain.com. 那是问题吗?如果是这样,我该如何解决?

编辑:点不是问题。

4

2 回答 2

0

只需检查此页面,访问http://www.php.net/manual/en/reserved.variables.cookies.php

第一个注释指出为什么它不起作用,只有当浏览器发回请求时(例如正常的页面访问)

您可以使用 Chrome 检查器检查浏览器请求的 http 头。

我为我糟糕的英语感到抱歉

于 2013-03-15T10:55:10.090 回答
0

问题是我设置seucretrue并且我的网络主机没有提供 HTTPS,因此即使在服务器端也无法访问 cookie。傻我。

于 2013-03-15T11:11:21.643 回答