PHP 5.3.2和Zend Framework会话

时间:2010-08-19 20:19:15

标签: php linux apache zend-framework

我们最近在服务器上升级了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 个答案:

答案 0 :(得分:1)

你可以为cookie_domain配置Zend_Session,最好的地方是你的bootstrap:

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

另一个想法:php.ini like session.auto_start = true中的新设置?