【发布时间】:2012-03-14 00:13:18
【问题描述】:
在一个文件中,我有这段代码来设置一些 cookie
setcookie("token", "value", time()+60*60*24*100, "/");
setcookie("secret", "value", time()+60*60*24*100, "/");
setcookie("key", "value", time()+60*60*24*100, "/");
我想知道如何检查这些 cookie 是否设置在同一个文件中,最好是在设置之后。这个我试过了
if(!isset($_COOKIE['token']) || !isset($_COOKIE['secret']) || !isset($_COOKIE['key']){
//do something
}
但它不起作用..
【问题讨论】:
-
cookies只有在发回浏览器时才设置,只有在浏览器发出新请求时才能被PHP测试……所以“不!它们不存在于脚本中他们被设置在其中”
-
超全局变量在脚本启动时设置,然后 PHP 不会更改它们以反映您在脚本中所做的任何事情。