删除在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,但不能删除或更改。应该检查这个我以前读过这个主题,已经读过了,没有任何更改。