私はこれを理解しようとして髪を引っ張っています。Drupal ディレクトリの外にある場合、Bootstrap を正しく動作させることができません。このコードを Drupal ディレクトリで実行すると問題なく動作しますが、1 つ上のレベルでは動作しません。
私の 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";
}