问题描述
|
我有两个简单的函数来设置和清除cookie。
private function _setCookie($value = null) {
$value = $value === null ? $this->getRandomId() : $value;
setcookie($this->getName(),$value,time()+10800,\'/\');
}
private function _clearCookie() {
setcookie($this->getName(),\'\',time()-10800,\'/\');
}
当访问开始会话时会有一个页面,并根据需要创建一个cookie。当从另一台服务器到我的页面进行重定向调用时,在_clearCookie函数上方内部删除cookie函数调用。我检查了setcookie返回true,并且我也尝试以相同的方法取消设置cookie,但是当我重新加载页面时cookie仍然可用。我仍然可以在浏览器中找到该cookie以及firebug和print_r($ _ COOKIE)
我也将到期时间更改为time()-(3600 * 24),因为提到的是其他一些线程,但我的情况没有变化。我在这里想念什么?
解决方法
因此,当我提到“从其他服务器到页面的重定向调用”时,我试图将其称为反向通道调用。而且,作为反向渠道调用,我想没有识别浏览器cookie,这是主要原因,即使setcookie返回我为true,在这种情况下也不会发生从浏览器实际删除cookie的情况。