この投稿を読みました。
Drupalは私のローカルマシンにインストールされており、正常に動作します。drupalインストールのディレクトリ内に静的ページを作成しました。好きhttp://localhost/usertest/userts.php
ページをroot
ディレクトリに移動した場合は機能しますが、ページをusertest
他のディレクトリに移動した場合は機能しません。
ディレクトリ構造: -など
root
を含むすべてのdrupalファイルを含むdrupalインストールディレクトリ-rootのサブディレクトリ。 includes, modules, sites
usertest
コード:
私のuserts.php
ページに含まれているものは:
<?php
$currdir=getcwd();
chdir($_SERVER['DOCUMENT_ROOT']);
require_once("./includes/bootstrap.inc");
drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);
global $user;
chdir($currdir);
?>
<p>USER VAR :</p>
<?php print_r( $user ); ?>
出力: 私がログインしたにもかかわらず、出力は匿名ユーザーとして与えられます:
USER VAR :
stdClass Object ( [uid] => 0 [hostname] => 127.0.0.1 [roles] => Array ( [1] => anonymous user ) [session] => [cache] => 0 )
しかし、chdir
一部を削除してファイルをroot
ディレクトリに移動し、そのようにアクセスするとhttp://localhost/userts.php
、現在のユーザーオブジェクトの出力が得られます。
私はここで何を見逃したのか理解できませんでした。誰かがこれを手伝うことができますか?