【问题标题】:How to disable cookies for anonymous Users in Drupal 7如何在 Drupal 7 中为匿名用户禁用 cookie
【发布时间】:2014-04-07 10:51:39
【问题描述】:

我想禁用 Drupal 7 为匿名用户设置的 cookie。

我找到了 settings.php 的解决方案

ini_set('session.use_cookies', '0');
ini_set('session.use_only_cookies', '0');
ini_set('session.use_trans_sid', '1');

但这会阻止我以管理员身份登录。

那么,有人知道如何为匿名用户禁用 cookie 吗?

【问题讨论】:

  • 您找到解决方案了吗?
  • 禁用cookies的主要原因是什么?

标签: session cookies drupal-7


【解决方案1】:

Drupal 7 不为匿名用户设置会话 cookie(至少是较新的版本),所以这里少了一个痛苦。

如果你想为匿名用户删除 has_js cookie,你可以通过添加一段代码来解决它,在你的主题中加载额外的 JS 文件并在那里过期 cookie。

在你的主题中加载 JS 文件:

function yourtheme_process_page(&$variables) {
    [...code...]
    global $user;
    if ( !$user->uid) {
        drupal_add_js(drupal_get_path('theme', 'yourtheme') . '/js/remove_has_js.js');
    }
}

JS文件的内容(设置cookie在过去的某个时间会过期/删除):

document.cookie = 'has_js=0; expires=Fri, 01 Jan 1977 01:00:00 GMT; path=/';

【讨论】:

    猜你喜欢
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多