2012-06-19 4 views
0

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

Im пытается сделать это в Wordpress в Wp-config.php у подножия файла:

session_set_cookie_params(0); 
session_start(); 

Запуск сеанса, который истекает в браузере. Тогда проверка & настройки для строки запроса: PARAM

if (!isset($_SESSION['isEUStore']) && isset($_GET['store']) && strtolower($_GET['store'])=='eu') $_SESSION['isEUStore']=true; 
elseif (!isset($_SESSION['isUSStore']) && isset($_GET['store']) && strtolower($_GET['store'])=='us') $_SESSION['isUSStore']=true; 

Однако, $ _SESSION [ 'isEUStore'] или $ _SESSION [ 'isUSStore'] возвращает NULL на любой другой странице Wordpress на сайте.

Любые советы? Возможно, некоторые настройки конфигурации могут быть разными?

Спасибо,

ответ

0

Я не решить вопрос с сессией забывается, но я обнаружил, используя печенье работало вместо этого. Такие как:

if (!empty($_GET['store']) && strtolower($_GET['store'])=='eu') { 
    setcookie('isEUStore', true, 0, '/', $faco_domain); 
    setcookie('isUSStore', true, time()-3600, '/', $faco_domain); 
} elseif (!empty($_GET['store']) && strtolower($_GET['store'])=='us') { 
    setcookie('isUSStore', true, 0, '/', $faco_domain); 
    setcookie('isEUStore', true, time()-3600, '/', $faco_domain); 
} 

Печеньки не забываются между страницами Wordpress, но заканчиваются в конце сеанса просмотра.

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