外部ファイルを使用して、Drupal モジュールからアクセスできるセッション変数を書き込もうとしています。
外部スクリプトは次のようになります。
define(DRUPAL_ROOT, getcwd());
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
session_start();
if(!isset($_SESSION['login']))
$_SESSION['login'] = 'admin';
また、このスクリプトをチェックして、どの Drupal 変数を表示できるかを確認し、$_SESSION['messages'] を表示できるようにしました。ただし、Drupal は $_SESSION['messages'] のみを認識し、$_SESSION['login'] は認識しません。私もこれを試しました:
$_SESSION['login'] = array('username' => 'admin');
私のモジュールは、次のようにこの変数にアクセスしようとします:
if(!isset($_SESSION))
session_start();
if($username = trim($_SESSION['login']))
...
私が得るエラーは、インデックス「ログイン」が未定義であることです。助言がありますか?