我想以编程方式在Drupal 7中以管理员用户身份登录。如果忘记密码或需要以任何用户身份快速登录。
答案 0 :(得分:0)
如果您可以执行代码或更改文件中的代码,您可以像这样设置全局$ user:
$GLOBALS['user'] = user_load(1);
对所有匿名用户都非常小心......你可以在你知道将要执行的代码中使用GET参数。
<?php
function mymodule_init() {
if ($_GET['key']=='SOME-DIFFICULT-RANDOM-STRING') {
$GLOBALS['user'] = user_load(1);
}
}
之后,请记住删除这些行。
你也可以引导Drupal并以编程方式执行相同的操作。使用您想要加载的用户覆盖全局$ user。
希望有所帮助。