Чтобы интегрировать переменные друпала в свой скрипт-достаточно подключить к своему скрипту ядро друпала:
define('DRUPAL_ROOT', getcwd()."\..\\"); //правильно укажите путь include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Всё бы ничего,но если вы используете в своих скриптах сессии-то Drupal их не увидит,так как по умолчанию он хранит их в БД.
Для решения этой проблемы просто поместите вконце своего скрипта:
Таким образом вы подружите свою сессию с друпалом и он будет работать с ней как с родной.
//подключаем ядро
define('DRUPAL_ROOT', getcwd()."\..\\"); //правильно укажите путь include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//ваш скрипт
$_SESSION['custom']=3523;
drupal_session_commit();
Теперь переменная $_SESSION['custom'] доступна в любом модуле или теме Drupal.
Никаких
session_start() делать ненадо.Ядро друпала само их стартанёт.