我们最近在服务器上升级了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();
答案 0 :(得分:1)
你可以为cookie_domain配置Zend_Session,最好的地方是你的bootstrap:
Zend_Session::start(array('cookie_domain' => '.domain.com'));
另一个想法:php.ini like session.auto_start = true
中的新设置?