ezpublish.ru / Форумы / Для новичков / Проблема с сессиями | A session is active, A session had already been started - ignoring session_start()




Проблема с сессиями | A session is active, A session had already been started - ignoring session_start()

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Maxim Kopytov

Вс, 8 августа 2010 16:17:39

После публикации сайта на хостинге полезли следующие ошибки:

Warning: PHP: E_WARNING Aug 08 2010 16:08:31
session_module_name() [<a href='function.session-module-name'>function.session-module-name</a>]: A session is active. You cannot change the session module's ini settings at this time in /home/site/promo.site.com/docs/lib/ezutils/classes/ezsession.php on line 437

Notice: PHP: E_NOTICE Aug 08 2010 16:08:31
A session had already been started - ignoring session_start() in /home/site/promo.site.com/docs/lib/ezutils/classes/ezsession.php on line 520

При обращении к админке http://promo.site.com/site_admin как обычно не появляется стандартная логин форма, а открывается интерфейс админки с анонимным пользователем.
Пробовал делать logout и снова login под администратором, но все равно используется учетная запись анонимного пользователя.

С такой проблемой столкнулся впервые. С чем это может быть связано?
Использую eZ Publish 4.3.0

На share.ez.no порекомендовали посмотреть это: http://share.ez.no/forums/develop...varnish/%28offset%29/20#comment48709

Сделал перекрытие прописав в файле .htaccess следующую строчку:

    php_value session.auto_start 0


Еще там пишут про http accelerator Varnish [ http://www.varnish-cache.org/ ] и дают ссылку на документацию http://ez.no/developer/contribs/d...n/varnish_and_ez_publish_setup_guide
Пока не разобрался, надо ли мне это.

Немного про Varnish [ http://lex.gs/wiki//howto/software/varnish ]

------------------------
I love eZ Publish

Сергей Гедеон

Пн, 9 августа 2010 5:38:03

Varnish пока не трогайте - залезете в еще большие дебри
Для начала посмотрите логи апача и изи. Потом уточните у хостера может на сервере какие-то неполадки с сессиями (например глюки с правами на создание сессии).
Проверьте кукисы в браузере - именно туда в первую очередь пишется сессия..

PS проверьте права доступа к настройкам - "You cannot change the session module's ini settings" наверно не зря написали

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Пн, 9 августа 2010 14:20:04

>PS проверьте права доступа к настройкам - "You cannot change the session module's ini settings" наверно не зря написали

О правах доступа к каким настройкам идет речь?

php.ini

session.save_path=/tmp


в этом каталоге при обращении к серверу генерились:

sess_ файлы

поменял на
session.save_path=/home/site/promo.site.com/docs/var/tmp

создав предварительно такой каталог с правами 777. В этот каталог генерились:

sess_80858e2b2a8d31ac04736ac01e90fd13
sess_a2e4f6cc7b6ed83b44ed65bad4a353b8

файлы пустые, по 0 байт
с правами 600

Еще пишет:

Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/site/promo.site.com/docs/var/tmp) in Unknown on line 0

------------------------
I love eZ Publish

Сергей Гедеон

Пн, 9 августа 2010 18:16:22

Для начала
1) Проверьте права на папку var
2) Проверьте права на папки settings

Потом уже пора ковыряться в сервере

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Пн, 9 августа 2010 18:38:14

Вопрос решен.

Заглянули в файл index.php.
Там была добавлена в самом начале строчка
session_start();

Теперь пытаемся выяснить кто, когда, как ее туда внедрил.

------------------------
I love eZ Publish