2011-02-09 45 views
0

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

我已经检查过所有的自定义模块和主题,以确保在使用全局$用户时不会出现任何voodoo;但没有线索。

还在user_authenticate和user_authenticate_finalize中放置了额外的看门狗消息,但用户对象似乎正在表现。

我该怎么跟踪这个错误呢?

+0

你确定你没有看到在游戏中块缓存? – ceejayoz 2011-02-09 02:38:17

+0

我看到块缓存问题发生,如果我在测试时从同一浏览器以不同的用户身份登录。但它登录我的用户从未使用我的电脑。你是这个意思吗? – hitfactory 2011-02-09 02:56:41

回答

2

用户切换可以通过非常简单的代码进行: global $ user; $ some_user = user_load('uid'=> SOME_UID); $ user = $ some_user;

或许你可以尝试寻找像分配全球$用户的最后一个或用途

相关问题