A.php有以下语句<?php
if(isset($_COOKIE["name"])){
echo $_COOKIE["name"];
}
else{
setcookie("name","murphy");
}
?>浏览器访问后,就注册了一个cookie,我这里没给失效时间,然后我把A.php的内容改为:
<?php
echo $_COOKIE["name"];
?>
而且将浏览器关闭,再重新访问A.php,发现仍然可以打印出murphy。问题来了,对于expire参数,手册上说:
If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
大意是浏览器关闭后,cookie就过期,那为何上面我还可以访问到?
if(isset($_COOKIE["name"])){
echo $_COOKIE["name"];
}
else{
setcookie("name","murphy");
}
?>浏览器访问后,就注册了一个cookie,我这里没给失效时间,然后我把A.php的内容改为:
<?php
echo $_COOKIE["name"];
?>
而且将浏览器关闭,再重新访问A.php,发现仍然可以打印出murphy。问题来了,对于expire参数,手册上说:
If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
大意是浏览器关闭后,cookie就过期,那为何上面我还可以访问到?
safari
FF
都测试过。
你什么操作系统,什么浏览器。。
我是全部关闭,不是关tab。
缓存和cookie又扯上关系了。
故有此问
只有清cookie才行。
好吧,这个问题以后再解决。