2009-08-07 5 views
0

Следовать до этого:Weird поведение Zend_Session_Namespace

Why can't I pass user sessions between subdomains?

Я последовал совету там и используются:

ini_set ('session.cookie_domain', 'MYDOMAIN'); (с и без точки перед моим доменом) в качестве первой строки index.php в общей папке, как указано там и в других ссылках по сети. Проблема в том, что он полностью «разрушил» Zend_Session_Namespace внутри моего приложения. Несмотря на то, что он сохранялся среди вызовов (как и должно быть) на странице, теперь каждый раз, когда он вызывается, он ведет себя, когда создается новый сеанс, не удерживая всех переменных. Любые идеи о том, как исправить это?

ответ

0

Вы пытались установить домен cookie через Zend_Session?


$config['cookie_domain'] = 'mydomain'; 

Zend_Session::setOptions($config); 
+0

да, и это не сработало: $ sessionOptions = массив(); $ sessionOptions ['cookie_domain'] = BASE_SITE; Zend_Session :: setOptions ($ sessionOptions); Zend_Session :: start(); –

+0

Я нашел решение через много месяцев, до сих пор я использовал обходное решение: внутри php.ini apache: session.cookie_domain = ".example.com" , что является тем же самым, что и «тот же» вопрос по ссылке выше , Впоследствии apache нуждается в перезапуске, но кеш и сеансы браузера необходимо также очистить, чтобы проверить «новый». После этого я использовал только несколько пространств имен, чтобы иметь переменные домена для каждого из них. –