2009-04-14 10 views
1

Je rencontre des problèmes de sessions après que mon FAI a déplacé mon site vers un nouveau serveur, soi-disant configuré de la même manière. Le problème semble également spécifique au navigateur, ce que je ne comprends pas très bien. D'abord, mon site utilise des sessions pour se connecter, cela a été brisé depuis qu'ils ont déplacé le site.Les sessions perdues après ISP déplacé mon site vers le nouveau serveur

Mon FAI a mis en place a test page. Lorsque je clique sur cette page dans IE 6 (où il définit certaines vars de session) et puis cliquez sur le bouton "header redirect", les sessions semblent fonctionner correctement. Si je l'essaye dans Firefox/Opera, j'obtiens un nouvel identifiant de session sur la page redirigée. Mes sessions de rapports ISP fonctionnent également pour IE, bien que j'imagine qu'elles utilisent IE7 ou peut-être même 8.

Tout fonctionnait bien sur mon site avant que mon FAI l'ait déplacé et alors qu'il a été très utile pour répondre , ils ne savent pas pourquoi c'est cassé. Un couple d'autres de mes sites avec eux ont été brisés avec le déménagement, mais ils ont été résolus par des réglages du serveur ... Quelqu'un at-il des idées de ce qui se passe?

Répondre

1

Lorsqu'ils ont déplacé des serveurs, sont-ils passés à une configuration en cluster? Lorsque je clique sur votre page Web, est-ce que je demande toujours du contenu du même serveur physique, ou pourrait-il s'agir d'un groupe de serveurs?

Si ce dernier, c'est votre problème. Les sessions sont par défaut basées sur des fichiers et ne sont donc pas évolutives pour plusieurs serveurs.

Une solution consiste à utiliser session_set_save_handler() pour écrire votre propre gestionnaire de session. Habituellement, vous utiliseriez une base de données pour lire/écrire des données de session en utilisant cette méthode.

3

Vous redirigez de "launchcomplex.com" à "www.launchcomplex.com"

Si vous définissez session.cookie_domain il devrait fonctionner - voir session_set_cookie_params()

domaine Cookie, par exemple « www. php.net '. Pour rendre les cookies visibles sur tous les sous-domaines, le domaine doit être précédé d'un point tel que '.php.net'.

Questions connexes