Drupal использует пользовательский обработчик сеанса, который изменяет привычный ...:
$_SESSION['foo'] = 'bar';<br>
echo $_SESSION['foo'];
... поведение. Приведенная выше переменная сеанса "foo" не будет сохраняться от страницы к странице.
Многие комментарии и записи на форуме на Drupal.com поднимают проблему, заключающуюся в том, что Drupal использует собственный обработчик сеансов из соображений производительности и поддержки кластеризации серверов. Однако я не могу найти конкретные примеры, отвечающие на вопрос: «Вам нужно управлять своими собственными переменными сеанса на страницах в Drupal и не использовать файлы cookie? Вот как вы это делаете ...»
У кого-нибудь есть опыт с этим? Я использую НЕ на внешних страницах Drupal, а на самих шаблонных страницах. Это для анонимного пользователя, а не для входа в систему. В этом случае поведение $ _SESSION соответствует ожиданиям.