2011-04-02 54 views
0

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

Drupal版本:6.20
我在此检查了此链接(after logout some pages are show as logged in? #86),它看起来很有希望,但没有确定的解决方案。此链接(Session doesn't expire on user logout!)也指出它可能是缓存问题,但在按照第一个链接中的说明进行操作后,没有找到解决方案。

任何人都可以帮忙吗?

回答

2

使用此代码:

function hook_user($op, & $edit, & $account, $category = NULL) { 
    switch ($op) { 
    case 'logout': 
     cache_clear_all(); 
     break; 
    } 
} 
0

如果您只有一个浏览器打开一个选项卡,您是否仍然有问题?有时如果我有大量的浏览器和标签打开,我会遇到问题,并且我一直在各地用户登录和注销。

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

1

我也不太清楚,我也有一个问题,CTRL + F5是答案在那个时候,所以我认为这是绝对缓存相关的,是的,我有标签所有的地方

然而开,万一有帮助,然后我安装了masquerade module,让我切换回和之间脱颖而出我创建的各种用户角色,当第一次开发和测试时,这非常棒!

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

0

如果你有访问数据库为Drupal,您可以:

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

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

+0

不这样做。如果您阻止/取消阻止用户,您会很难过。改为使用会话表。 – squarecandy 2014-11-08 17:37:32