【问题标题】:Stop cookies being set停止设置 cookie
【发布时间】:2014-04-11 10:43:57
【问题描述】:

这有点奇怪。我要求客户网站上的页面不设置任何 cookie。问题是该站点在 Drupal 上运行,它非常依赖 cookie。我想创建一个独立的 PHP 脚本,并将 Drupal 页面的内容拉入一个变量,然后回显该变量,希望它不会创建 cookie。

但是,仍然设置了相同的 Cookie。

我的代码与独立脚本一样简单;

<?php

$content = file_get_contents('http://drupalsite.com');
echo $content;

我也尝试过将ini_set('session.use_cookies', '0'); 添加到独立脚本中,甚至创建子目录并将以下内容添加到 .htaccess 文件中

Header unset Cookie
Header unset Set-Cookie

无论我做什么,cookie 仍在设置中。

【问题讨论】:

    标签: php .htaccess drupal cookies


    【解决方案1】:

    您尝试的是解决问题的明智方法。 cookie 仍然被丢弃的唯一原因是:

    1) cookie 是由 javascript 设置的,而不是由网络服务器设置的 - 您检查过 HTTP 标头吗?

    2) cookie 是由网络服务器配置或自动前置脚本设置的 - 你没有说网络服务器是什么 - 你检查过它的配置吗?

    3) 你的分析是错误的 - (再次,你检查过标题吗?)

    【讨论】:

    • 一些 cookie 是通过 JavaScript 添加的,例如 Google Analytics 添加了一些 cookie。我不太关心这些,因为我可以自己删除 JS。我检查了标题,cookie 正在通过那里发送。我正在使用 Apache,Drupal 本身在 .htaccess 中设置了php_value session.auto_start 0。我不知道发生了什么。
    • 您确定在您到达之前还没有设置 cookie 吗?
    猜你喜欢
    • 2013-01-12
    • 1970-01-01
    • 2012-11-11
    • 2011-03-04
    • 2013-05-02
    • 2012-05-03
    • 2016-11-26
    • 1970-01-01
    相关资源
    最近更新 更多