php $ _COOKIE只获取会话cookie?

时间:2013-03-15 10:44:54

标签: php session cookies

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

Array ( [PHPSESSID] => 0cfbom6llfl3ho93n7bljnns14 )

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

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

浏览器将Cookie名称显示为cookie_name,将值显示为$myvar的值,因此显然在设置Cookie时没有问题。

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

编辑:点不是问题。

2 个答案:

答案 0 :(得分:0)

只需查看此页面,Vist http://www.php.net/manual/en/reserved.variables.cookies.php

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

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

我很抱歉我的英语不好

答案 1 :(得分:0)

问题在于我将seucre设置为true并且我的webhost没有提供HTTPS,因此即使在服务器端也无法访问cookie。傻我。