【发布时间】:2013-09-12 07:00:04
【问题描述】:
为什么当我打电话时:
<?php
setcookie("PHPSESSID", "", time() - 3600);
?>
在会话 cookie 上它不会被删除,但如果我要在另一个 cookie 上调用它,它会被破坏吗?
这很好用:
<?php
setcookie("tom", "tom", time() - 3600);
?>
但上面带有会话 cookie 的示例没有。
我已经在 google chrome 和 firefox 上尝试过,但在查看头文件时仍然得到相同的结果。
这是会话 cookie 的输出:
Array
(
[_GET] => Array
(
)
[_POST] => Array
(
)
[_COOKIE] => Array
(
[PHPSESSID] => v61njiklq3kd5koc6i8i7otab7
)
[_FILES] => Array
(
)
[GLOBALS] => Array
*RECURSION*
)
【问题讨论】:
-
何时检查转储中的 cookie?在您删除 cookie 的同一请求期间,还是稍后的一个请求期间?那么您的代码是否通过了另一个
session_start()? -
我删除了 'session_start()' 行并将其替换为 setcookie() 行,然后重新加载了几次,但 cookie 仍然存在。这是唯一的页面。