什么可能导致$ user在登录时更改?

时间:2011-02-09 02:31:39

标签: drupal session

我看到一个奇怪的错误,偶尔以用户“foo”登录后,登录块中的用户名显示“bar”,即$ user对象以某种方式从foo切换到bar。

我已经检查了所有自定义模块和主题,以确保在使用global $ user时没有voodoo正在进行;但没有线索。

还在user_authenticate和user_authenticate_finalize中放置了其他监视程序消息,但用户对象似乎正在运行。

我还能如何追踪此错误?

1 个答案:

答案 0 :(得分:2)

用户切换可以使用非常简单的代码进行,如下所示: 全球$用户; $ some_user = user_load('uid'=> SOME_UID); $ user = $ some_user;

也许您可以尝试查看最后一项或全球$ user

的使用