sans www. = différent ! [variables de session] - PHP - Programmation
Marsh Posté le 15-04-2008 à 16:44:43
Bonjour,
La raison est simple, une session est identifié par un cookie, qui est lui-même attaché à un domaine. Quand tu vires les www, le domaine change, donc le cookie n'est pas transmis, donc plus de session. Une solution ? Forcer tes utilisateurs à utiliser un domaine (en redirigeant par exemple toutes les requêtes qui ne contiennent pas le www dans le host vers le domaine en www).
Marsh Posté le 15-04-2008 à 17:24:06
C'est pas obligatoirement par cookie mais c'est effectivement normal, evite de mettre ton url compléte dans tes liens, ne met que la page concerné, le reste sera rajouté automatiquement par le navigateur de toute façon.
Marsh Posté le 15-04-2008 à 18:14:32
oui je ne mets que des liens relatifs, sauf lorsque le client tombe sur la partie sécurisée du site (https)
Marsh Posté le 15-04-2008 à 18:41:01
Utilises les cookies au pire, tu peut préciser le nom de domaine et donc tes variables seront valables partout, même sur des sous-domaines.
Marsh Posté le 15-04-2008 à 16:37:28
Bonjour,
je rencontre un petit souci avec les variables de sessions.
Si le visiteur accède à mon site sans inscrire "www. ", les variables de sessions disparaissent si par hasard il va ensuite sur une page avec les "www."
IE semble pourtant gérer le problème en transmettant les variables, mais pas Firefox
Y-a-t-il une solution ou astuce pour gérer ceci ?
Merci d'avance !