【问题标题】:delete/remove cookies not working删除/删除 cookie 不起作用
【发布时间】:2016-05-18 20:29:45
【问题描述】:

我使用 cookie(我尝试过 PHP 和 Javascript)在两个页面之间“发送”值。 在第一页我这样做:

setcookie("url", $url, time()+3600);

然后我正在使用 Javascript 进行重定向:

window.location.href =location.protocol+'//'+document.domain+'/example.php';

然后在 example.php 中我这样做:

<?php
   echo $_COOKIE['url'];
   $url = $_COOKIE['url'];
   setcookie ("url", "", time() - 3600)
?>
<script
   type="text/javascript" src=<?php echo $url?>>
</script>

在我设置 cookie 之前,$url 的值会根据某些条件而变化。问题是 cookie 始终具有相同的值。 我做错了什么?

【问题讨论】:

  • setcookie 的所有调用都必须在 任何内容发送到浏览器之前完成。对echo 的调用禁止 setcookie 工作。打开错误报告。查看the setcookie docsreturn value部分

标签: javascript php cookies


【解决方案1】:

Setcookie 需要在两个页面上的任何输出之前发生。
在 example.php 上,您在 setcookie 上方有一个回声,请将其删除。
在 setcookie 之前,您在第一页上也有任何输出吗?然后改变顺序。

该值没有改变的原因是因为 setcookie 由于之前的输出而失败。

祝你好运!

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 2017-12-15
    • 2018-03-21
    • 2014-12-02
    • 2017-02-11
    • 1970-01-01
    • 2011-05-08
    • 2021-07-09
    相关资源
    最近更新 更多