2009-08-07 10 views
0

Suivi ceci:comportement étrange de Zend_Session_Namespace

Why can't I pass user sessions between subdomains?

J'ai suivi les conseils là-bas et utilisés:

ini_set ('session.cookie_domain', 'mondomaine'); (avec et sans point avant mydomain) en tant que première ligne de index.php dans le dossier public comme indiqué ici et dans d'autres liens sur le Web. Le problème est qu'il a complètement "ruiné" Zend_Session_Namespace à l'intérieur de mon application. Alors qu'il persistait parmi les appels (comme il se doit) de la page, maintenant, chaque fois qu'il est appelé, il se comporte comme une nouvelle session est instanciée, sans contenir toutes les variables. Des idées pour résoudre ce problème?

Répondre

0

Avez-vous essayé de définir le domaine de cookies via Zend_Session?


$config['cookie_domain'] = 'mydomain'; 

Zend_Session::setOptions($config); 
+0

oui, et cela n'a pas fonctionné: $ sessionoptions = array(); $ sessionOptions ['cookie_domain'] = BASE_SITE; Zend_Session :: setOptions ($ sessionOptions); Zend_Session :: start(); –

+0

J'ai trouvé une solution après plusieurs mois, jusqu'à présent, j'ai utilisé une solution de contournement: à l'intérieur de php.ini d'apache: session.cookie_domain = ".example.com" qui est la même que la "même" question dans le lien ci-dessus . Ensuite, l'apache a besoin d'un redémarrage, mais le cache et les sessions du navigateur doivent être nettoyés pour tester le "nouveau". Après cela, j'ai seulement utilisé plus d'un espace de noms de session pour avoir des variables spécifiques au domaine dans chacun. –