我正在尝试使用外部文件来编写 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']))
...
我得到的错误是索引“登录”未定义。有什么建议么?