2015-04-06 5 views
0

У меня очень важная проблема с моим магазином Magento. Сессия сбрасывается на каждый HTTP-запрос, например, если я обновляю домашнюю страницу, она создает новый сеанс.Сброс сеанса Magento по каждому запросу

Первоначально я думал, что это было из настроек php.ini, но я установил session.cookie_lifetime = 86400 ni мой файл php.ini и из magento backend как ewll. Затем я также переместил сеанс из файлов в db, чтобы попытаться решить проблему, но он продолжает создавать новые сеансы для каждого запроса. В результате этого я не могу добавлять какие-либо предметы в корзину или делать что-либо еще, потому что мой сеанс каждый раз уничтожается.

+0

где у вас возникла проблема на локальном или живом сервере? –

+0

на реальном сервере, работает CentOS и Nginx. –

+0

попытайтесь установить тему по умолчанию и отключите все настраиваемые модули. Возможно, какой-то модуль создает новый сеанс. – zhartaunik

ответ

0

Я нашел проблему и размещался в этом файле:

app/code/core/Mage/Core/Model/Session/Abstract/Varien.php 

Для того, чтобы исправить это более элегантно нужно переопределить указанный файл в локальной код пула InstEd модифицирующих ядро непосредственно. Как показано ниже:

app/code/local/Mage/Core/Model/Session/Abstract/Varien.php 

Также для выше работы php.ini настройки session.cookie_secure должны быть прокомментированы или установлен в 0.

+0

или вы также можете попытаться удалить значение cookie_domain (в системе/конфигурации, или если у вас нет доступа к нему - исправьте его в файле core_config_data) – zhartaunik

+0

значение уже было там –

+0

, что было код, который вы изменили, чтобы решить проблему, если она была в этом классе –

0

Убедитесь, чтобы проверить ваш php.ini

У меня была аналогичная проблема и заметил, что .ini пытался установить другой путь сохранения для сеансов, а затем Magento.

Короче редактировать php.ini и закомментируйте save_path и cookie_secure:

;session.save_path = 
;session.cookie_secure = 

я уверен, что есть способ в Magento, чтобы установить безопасное печенье из параметров, как я не хотел бы предложить что-нибудь что может быть угрозой безопасности.

Затем перезапустите php или apache

Смежные вопросы