0

我一直在尝试解决我创建的这个新的 drupal 站点所遇到的问题。我创建了具有不同角色的各种用户,以测试他们被授予的权限是否有序,并且弹出了一个问题。这个已经在IE和Opera中测试过了,Firefox似乎没有这个问题。如果我以经过身份验证的用户身份登录,我可以查看特定数据,例如某些视图、某些页面等。在我注销并匿名后,我可以浏览,当然是受限的,但几秒钟后我发现用户再次登录。

Drupal 版本:6.20
我在此处检查了此链接(注销后某些页面显示为已登录?#86),它看起来很有希望,但没有明确的解决方案。此链接(Session 在用户注销时不会过期!)还指出它可能是一个缓存问题,但是按照第一个链接中的说明进行操作后,还没有找到解决方案。

任何人都可以帮忙吗?

4

4 回答 4

2

使用此代码:

function hook_user($op, & $edit, & $account, $category = NULL) {
  switch ($op) {
    case 'logout':
      cache_clear_all();
      break;
  }
}
于 2012-10-30T12:27:01.277 回答
1

我也不确定,我确实遇到了问题,当时的答案是 CTRL+F5,所以我认为这肯定与缓存有关,是的,我到处都打开了标签

但是,如果有帮助,我随后安装了masquerade 模块,它允许我在我创建的各种用户角色之间来回切换,这在第一次开发和测试时非常棒

完成后我禁用了它,但很快又重新启用了它,因为它仍然具有有用的目的,如果用户确实有问题,我可以(仅限管理员权限)可以伪装成他们“看看他们看到了什么”

于 2011-04-02T17:23:55.470 回答
0

如果您只有一个打开一个标签的浏览器,您还会遇到问题吗?有时,如果我打开了大量浏览器和选项卡,并且我一直以各种用户的身份登录和注销,有时我会遇到问题。

这可能不是你的问题,但我想我会提到它以防万一...... :)

于 2011-04-02T17:04:05.783 回答
0

如果您有权访问 Drupal 的数据库,则可以:

1)打开“用户”表 2)找到您当前登录的用户所在的行 3)将“状态”字段设置为 0(1 处于活动状态,0 被阻止) 4)将此更新保存到表中 5)刷新网页,您应该被重定向到登录屏幕。

如果您以管理员身份登录,您可以使用“人员”选项卡更改修改用户状态从被阻止返回!

于 2013-10-18T11:15:11.937 回答