gpt4 book ai didi

session - 如何在 Drupal 7 中禁用匿名用户的 cookie

转载 作者:行者123 更新时间:2023-12-02 11:21:48 26 4
gpt4 key购买 nike

我想禁用 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 吗?

最佳答案

Drupal 7 不会为匿名用户(至少较新的版本)设置 session 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=/';

关于session - 如何在 Drupal 7 中禁用匿名用户的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22910288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com