0

外部ファイルを使用して、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']))
    ...

私が得るエラーは、インデックス「ログイン」が未定義であることです。助言がありますか?

4

0 に答える 0