如果发生错误,模块应如何更改global的值$user
,执行其自己的代码并恢复的原始值,$user
而又不导致当前用户注销?
关于这个问题,还有一个老问题,它增加了一个可以正确处理此问题的函数,即使多次调用也是如此。参见drupal.org/node/287292。请在那里检查并测试补丁。
—
2011年
创建了一个社区文档,该文档具有在drupal.org上模拟 Drupal 6,Drupal 7和Drupal 8的另一个用户的解决方案:安全地模拟另一个用户。
—
iStryker