Помогите пожалуйста! У меня такая проблема...
Мне нужно сохранить временно даные в сессию ($_SESSION) но так как ни один юзер не залогинился в админку то и $_SESSION отказывается работать...
Подскажите пожалуйста как можно сделать так чтобы $_SESSION за работала при user = anonymous.
Комментарии
Drupal всегда открывает сессии, даже для гостей.
но когда я записываю
$_SESSION['bla'] = "bla-bla"
то при перезагрузки страницы $_SESSION['bla'] не существует
и вообще var_export($_SESSION) возвращает array()
Работать с переменной $_SESSION можно только после запуска _drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION) (он происходит внутри drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL)). Конкретно с сессиями можно работать в модулях, темах.
Сделайте в index.php после drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL) $_SESSION['test']++, а затем - print_r($SESSION). Счетчик должен работать для любых пользователей.
Проблема, судя по всему, та же, что и здесь: http://drupal.ru/node/29731
Решение - выполнить следующий PHP-скрипт (к примеру, через phpmyadmin):
INSERT INTO `users` VALUES
(0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, NULL, '', '', '', NULL);
update `users` set uid=0 where name='';