通过外部php文件登录Drupal时出现问题

通过外部php文件登录Drupal时出现问题,php,twitter-bootstrap,drupal,drupal-7,Php,Twitter Bootstrap,Drupal,Drupal 7,我想通过一个外部php文件登录到drupal 我的testserver位于,以下登录脚本位于同一域的子文件夹中 /* * testlogin.php * */ define('DRUPAL_ROOT', '/Applications/XAMPP/xamppfiles/htdocs_develop'); include_once '../includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); globa

我想通过一个外部php文件登录到drupal

我的testserver位于,以下登录脚本位于同一域的子文件夹中

 /*
 * testlogin.php   
 * 
 */

define('DRUPAL_ROOT', '/Applications/XAMPP/xamppfiles/htdocs_develop');
include_once '../includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

global $user;
//just a test -> login as admin
$uid = 1;

$login_array = array ('name' => $user->name);
user_login_finalize($login_array);

echo "user is logged in? ".user_is_logged_in();
这个程序似乎有效。我以用户管理员身份登录,可以执行drupal函数

然而,当我在同一个浏览器中访问时,我发现我没有登录。这是drupal会话的问题吗?我犯了什么错


感谢您的提示,rhodes。

我认为您必须先加载用户1,然后将其分配回全局$user

$uid = 1;
$account = user_load($uid);
global $user;
$user = $account;
$login_array = array ('name' => $user->name);
user_login_finalize($login_array);