[variables de session] sans www. = différent !

sans www. = différent ! [variables de session] - PHP - Programmation

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 !

Reply

Marsh Posté le 15-04-2008 à 16:37:28   

Reply

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).


Message édité par Profil supprimé le 15-04-2008 à 22:25:43
Reply

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.

Reply

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)

Reply

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.


Message édité par masterpsx le 15-04-2008 à 18:49:52
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed