2010-08-19 3 views
1

Недавно мы обновили наши версии PHP и apache на нашем сервере.PHP 5.3.2 и Zend Framework Sessions

До этого наши сеансы были перенесены между субдоменами без ошибок.

К сожалению, когда мы сделали обновления, он прекратил работать.

Из того, что я вижу, все одно и то же.

Я пробовал ini_set ("suhosin.session.cryptdocroot", "Off"); ini_set ("suhosin.cookie.cryptdocroot", "Off");

Но это не сработало.

Я уже устанавливаю в своем Bootstrap файл cookie_domain на «.website.com».

У кого-нибудь есть идеи, которые могли бы быть изменены, чтобы сделать это большим ударом !?

Вот код:

ini_set('session.use_cookies', 1); 
    ini_set('session.use_only_cookies', 1); 
    ini_set('session.cookie_domain', '.website.com'); 

    $db = Zend_Registry::get('db_global'); 
    $config = array(
     'name'   => '_sessions', 
     'primary'  => 'id', 
     'modifiedColumn' => 'modified', 
     'dataColumn'  => 'data', 
     'lifetimeColumn' => 'lifetime', 
     'customerIdColumn' => 'customer_id', 
     'db' => $db // db adapter 
    ); 

    //I tried it with the typical savehandler and got the same result of not working 
    Zend_Session::setSaveHandler(new Custom_Session_SaveHandler_DbTable($config)); 
    Zend_Session::start(); 
+0

Любой код для нас? Убедитесь, что вы установили cookie_domain с Zend_Session до начала сеанса. – Ashley

+0

Обновлен код. Из того, что я вижу, мы ничего не делаем неправильно, похоже, произошло во время наших обновлений PHP и Apache. –

ответ

1

Вы можете настроить Zend_Session для cookie_domain, лучшее место, Ваша самозагрузка:

Zend_Session::start(array('cookie_domain' => '.domain.com')); 

другой идея: Новые настройки в php.ini like session.auto_start = true?

+0

. Мы уже установили нашу информацию о сеансе в начальной загрузке –