我正在拔头发试图弄清楚这一点。在 Drupal 目录之外时,我无法让 Bootstrap 正常工作。如果我在 Drupal 目录中运行此代码,它可以正常工作,但是上一层不起作用。
我的 Drupal 路径是 /public_html/drupal/。我正在运行的脚本在 /public_html 中。
$user 没有返回登录用户。我确定这不是跨域问题(即 www.domain.com 与 domain.com)。
chdir('/path/to/drupal');
include_once('./includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
if ($user->uid) {
print "Logged in";
} else {
print "Logged out";
}