我看到一个奇怪的错误,偶尔以用户“foo”登录后,登录块中的用户名显示“bar”,即$ user对象以某种方式从foo切换到bar。
我已经检查了所有自定义模块和主题,以确保在使用global $ user时没有voodoo正在进行;但没有线索。
还在user_authenticate和user_authenticate_finalize中放置了其他监视程序消息,但用户对象似乎正在运行。
我还能如何追踪此错误?
答案 0 :(得分:2)
用户切换可以使用非常简单的代码进行,如下所示: 全球$用户; $ some_user = user_load('uid'=> SOME_UID); $ user = $ some_user;
也许您可以尝试查看最后一项或全球$ user
的使用