2010-08-19 8 views
1

Nous avons récemment mis à jour nos versions PHP et Apache sur notre serveur. Auparavant, nos sessions pouvaient être reportées entre les sous-domaines sans erreur. Malheureusement, lorsque nous avons effectué les mises à jour, il a cessé de fonctionner. D'après ce que je peux voir, tout est pareil. J'ai essayé ini_set ("suhosin.session.cryptdocroot", "Off"); ini_set ("suhosin.cookie.cryptdocroot", "Off");PHP 5.3.2 et Sessions Zend Framework

Mais cela n'a pas fonctionné.

Je place déjà dans mon Bootstrap le cookie_domain à ".website.com".

Quelqu'un a-t-il des idées sur ce qui aurait pu être changé pour rendre ce grand impact?

Voici le code:

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

Un code pour nous? Assurez-vous de définir cookie_domain avec Zend_Session avant de commencer la session – Ashley

+0

Mise à jour du code, d'après ce que je peux voir, nous ne faisons rien de mal il semble être arrivé lors de nos mises à jour de PHP et Apache –

Répondre

1

Vous pouvez configurer Zend_Sessionpour le cookie_domain, le meilleur endroit est votre bootstrap:

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

Une autre idée: Les nouveaux paramètres dans php.ini like session.auto_start = true?

+0

Nous configurons déjà nos informations de session dans le bootstrap –