Проблема с $_SESSION

Главные вкладки

Аватар пользователя reskator reskator 17 ноября 2008 в 18:02

Помогите пожалуйста! У меня такая проблема...
Мне нужно сохранить временно даные в сессию ($_SESSION) но так как ни один юзер не залогинился в админку то и $_SESSION отказывается работать...

Подскажите пожалуйста как можно сделать так чтобы $_SESSION за работала при user = anonymous.

Комментарии

Аватар пользователя reskator reskator 17 ноября 2008 в 22:06

но когда я записываю
$_SESSION['bla'] = "bla-bla"
то при перезагрузки страницы $_SESSION['bla'] не существует

и вообще var_export($_SESSION) возвращает array()

Аватар пользователя whisk@drupal.org whisk@drupal.org 21 ноября 2008 в 10:46

Работать с переменной $_SESSION можно только после запуска _drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION) (он происходит внутри drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL)). Конкретно с сессиями можно работать в модулях, темах.

Сделайте в index.php после drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL) $_SESSION['test']++, а затем - print_r($SESSION). Счетчик должен работать для любых пользователей.

Аватар пользователя Anton L. Safin Anton L. Safin 23 июня 2009 в 20:41

Проблема, судя по всему, та же, что и здесь: 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='';