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
。那是问题吗?如果是这样,我该如何解决?
编辑:点不是问题。
答案 0 :(得分:0)
只需查看此页面,Vist http://www.php.net/manual/en/reserved.variables.cookies.php
第一个注释指出为什么它不起作用,只有当浏览器发回请求时(例如正常的页面访问)
您可以使用Chrome检查器检查浏览器的请求的http头。
我很抱歉我的英语不好
答案 1 :(得分:0)
问题在于我将seucre
设置为true
并且我的webhost没有提供HTTPS,因此即使在服务器端也无法访问cookie。傻我。