【问题标题】:i am try many things but my site cookie as not unset我尝试了很多事情,但我的网站 cookie 未设置
【发布时间】:2023-03-05 23:49:02
【问题描述】:

我的网站在这样的域下:www.123.com/new

新文件夹下的完整站点代码包括索引页。

我在记住我点击 cookie 中设置了 cookie 是创建

这样的cookie代码

setcookie("cookie_name",$_SESSION['useremail'],time()+3600);
setcookie("cookie_id",$_SESSION['userid'],time()+3600);

点击注销按钮时 cookie 未设置代码。

if (isset($_COOKIE['cookie_id'])){
    setcookie('cookie_name','',0, '/','studentsponge.com',0);
    setcookie('cookie_id','',0, '/','studentsponge.com',0);
}

我正在为未设置的 cookie 尝试多个代码,例如

if (isset($_COOKIE['cookie_id'])){
    setcookie('cookie_name','',time()-3600, '/');
    setcookie('cookie_id','',time()-3600, '/');
}

但 cookie 并未取消设置。

但我正在尝试这段代码

unset($_COOKIE['cookie_name']);
unset($_COOKIE['cookie_id']);

它唯一未设置的 cookie 用于注销页面而不是完整站点

【问题讨论】:

  • 欢迎来到 SO。如果您希望有人阅读,最好在发布之前正确格式化您的帖子。
  • 在取消设置 cookie 时,您应该对路径和域使用完全相同的参数。

标签: php cookies setcookie unset


【解决方案1】:

你在用吗

ob_start();
session_start();

在文件的开头? 它应该对你有帮助。

【讨论】:

  • 警告:无法修改标头信息 - 标头已由 /home/students/public_html/beta/ 中的 /home/students/public_html/beta/inner/logout.php:1 发送(输出开始于 /home/students/public_html/beta/第 6 行的 inner/logout.php 警告:无法修改标头信息 - 标头已由 /home/students/public_html/beta/ 中的 /home/students/public_html/beta/inner/logout.php:1 发送(输出开始于 /home/students/public_html/beta/第 7 行的 inner/logout.php
  • 当你已经输出了一些东西时,你不能调用 header(),阅读材料php.net/manual/en/function.header.php
猜你喜欢
  • 2014-09-25
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
相关资源
最近更新 更多