删除在PHP中不起作用的cookie

删除在PHP中不起作用的cookie,php,cookies,Php,Cookies,这有点奇怪,但我在饼干上放了: setcookie('auth', 'ok', time() + 3600, "/"); 结果: Name: auth Content: ok Domain: --.com Path: / Send for: Any kind of connection Accessible to script: Yes Created: Tuesday, July 11, 2017 at 11:00:23 PM Expires: Wednes

这有点奇怪,但我在饼干上放了:

setcookie('auth', 'ok', time() + 3600, "/");
结果:

Name:   auth
Content:    ok
Domain: --.com
Path:   /
Send for:   Any kind of connection
Accessible to script:   Yes
Created:    Tuesday, July 11, 2017 at 11:00:23 PM
Expires:    Wednesday, July 12, 2017 at 12:00:23 AM
它工作正常,但当我要删除此cookie时:

setcookie('auth', 'ok', time() - 3600, "/");
unset($_COOKIE['auth']);
结果没有变化,cookie也没有被删除,我的浏览器中仍然有这个cookie

cookie是在此URL中创建的:

php?action=confirm

并使用
ajax
调用函数:

model/auth.php

它应该在这个URL中删除它:

auth.php?action=logout


但它不起作用。有什么想法吗?

删除cookie的干净方法是清除$\u cookie值和浏览器cookie文件:

if (isset($_COOKIE['auth'])) {
  unset($_COOKIE['auth']);
  setcookie('auth', '', time() - 3600, '/'); // Empty value and old timestamp
}

删除cookie的干净方法是清除$\u cookie值和浏览器cookie文件:

if (isset($_COOKIE['auth'])) {
  unset($_COOKIE['auth']);
  setcookie('auth', '', time() - 3600, '/'); // Empty value and old timestamp
}

很可能是在销毁cookie之前输出了一些数据

尝试检查此项,并在任何输出之前使用此代码:

setcookie("auth", "", time()-3600);

使用此
$sent=headers\u sent($file,$line)
您可以在尝试销毁cookie之前查看是否已输出某些数据。

很可能是在销毁cookie之前输出了一些数据

尝试检查此项,并在任何输出之前使用此代码:

setcookie("auth", "", time()-3600);

使用此
$sent=headers\u sent($file,$line)
您可以在尝试销毁cookie之前查看是否输出了一些数据。

在删除cookie时尝试将值设置为
null
,时间设置为
-1
,但过去的任何时间都可以。您是否尝试过
设置cookie(“auth”,“time()-3600”)?定义空value@JTC是的,我也尝试了
null
,但是没有工作,空的和空的。。还有这个吗cookie@tilz0R你的意思是
setcookie('auth',null,time()-1,“/”?还是没有working@JTC不可能,因为之前已阅读此主题。我确信
路径
是相同的。在擦除cookie时尝试将值设置为
null
,时间设置为
-1
,但过去的任何时间都可以。您是否尝试过
设置cookie(“auth”,“”,time()-3600)?定义空value@JTC是的,我也尝试了
null
,但是没有工作,空的和空的。。还有这个吗cookie@tilz0R你的意思是
setcookie('auth',null,time()-1,“/”?还是没有working@JTC不可能,因为之前已阅读此主题。我确定
路径
是相同的。它是否将浏览器cookie文件更改为空?没有任何更改。我插入这个
if(isset($_COOKIE['auth']){echo“ok”}
并且它打印
ok
我的意思是它检测到那个COOKIE,但不能删除或更改。应该检查这个我以前读过这个主题,已经读过了,没有任何更改。它是否将浏览器COOKIE文件更改为null?没有任何更改。我插入这个
if(isset($_COOKIE['auth']){echo“ok”}
并且它打印
ok
我的意思是它检测到那个COOKIE,但不能删除或更改。应该检查这个我以前读过这个主题,已经读过了,没有任何更改。