[РЕШЕНО] Не работает сессия. Если вывести в index.php содержимое $_SESSION['test']++;, то там постоянно 1

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

Аватар пользователя evolved evolved 7 ноября 2010 в 21:01

в index.php после строки drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); пытаюсь вывести следующее:

<?php
$_SESSION
['test']++;
echo 
$_SESSION['test'];
?>

выводится постоянно еденица.
Подозреваю, что из-за этого не работает прикрепление файлов к нодам. Бьюсь уже не первый день, прошу помощи!

Комментарии

Аватар пользователя evolved evolved 7 ноября 2010 в 21:19

все работало, но в один момент возникла необходимость переустановки сервера и как следствие - админы обновили PHP до версии 5.2.8. После этого перестали прикреплятся файлы к нодам. Стал рыть и наткнулся на вышеописанную проблему с сессиями. Очень нужна помощь!

Аватар пользователя evolved evolved 7 ноября 2010 в 21:23

в отдельном файле конструкция

<?php
session_start
();
$_SESSION['test']++;
echo 
$_SESSION['test'];
?>

работает замечатьльно, но вот в самом Drupal'е в файле index.php пишу после строки drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); код

<?php
$_SESSION
['test']++;
echo 
$_SESSION['test'];
?>

происходит затык(( выводится постоянно 1

Аватар пользователя evolved evolved 7 ноября 2010 в 21:30

права на все папки, которых касаются скрипты выставлены в 777.
сначала рыл поиск на предмет неработы аттача файлов к нодам, но все вопросы подобного характера решались путем исправления неправильных путей к папкам, либо выставлением нужных прав на директории. все это мной проверено неоднократно и с особой тщательностью. при прикреплении файлов, они появляются во временной папке сайта, но дальше этого процесс не идет, даже не отображается превью. Рыл код далее и наткнулся на эту проблему с сессиями. Подозреваю, что собака порылась в этом месте, но проблему решить никак не могу(

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 7 ноября 2010 в 21:41

Для начала:
UPDATE `users` SET `uid` = 0,`name` = '',`pass` = '',`mail` = '',`mode` = 0,`sort` = 0,`threshold` = 0,`theme` = '',`signature` = '',`signature_format` = 0,`created` = 0,`access` = 0,`login` = 0,`status` = 0,`timezone` = NULL,`language` = '',`picture` = '',`init` = '',`data` = NULL WHERE  `users`.`uid` = 0;

Аватар пользователя evolved evolved 11 ноября 2010 в 16:23

Проблема решена!
Собака порылась в таблице session, а именно "Table is marked as crashed and should be repaired".
После восстановления таблицы все заработало, заработало также прикрепление файлов к нодам.

Аватар пользователя Miaus Miaus 5 апреля 2012 в 13:08

Может кому-то будет полезно. Столкнулся с данной проблемой после переноса сайта на другой хост. Как оказалось, в таблице с пользователями отсутствовал пользователь с uid 0. Достаточно добавить запись в базу с соответсвующим uid. Не заполняя другие поля.