PHP 5.3.2 и Zend Framework Sessions - PullRequest
1 голос
/ 20 августа 2010

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

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

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

Из того, что я вижу, все то же самое.

Я пытался 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();

1 Ответ

1 голос
/ 20 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...