Variables de Session incompatibles avec Internet Explorer

Petit nouveau ! | 2 Messages

07 juin 2006, 16:56

Bonjour,

sur mon site j'ai des variables de session qui apparemment ne fonctionnent pas quand sous Internet Explorer je bloque tous les cookies dans "Options Internet" => "Confidentialité" => "Bloquer tous les cookies". Même chose sour Firefox. Comment dois je procéder ?

Par avance merci

Nicolas

Eléphant du PHP | 259 Messages

07 juin 2006, 17:02

c bizarre car si je ne dis pas de bétises,

les variable de session sont enregistrée sur le serveur du site

est tu sur que tu as mis ton session_start(); avant l'en tête <html> ???
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 juin 2006, 17:11

C'est simplement que, pour qu'un explorateur puisse retrouver la bonne session, un cookie de session est stocké par l'explorateur.

Si tu bloques les cookies, tu bloques les cookies de session et tu empeches le fonctionnement des sessions ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 2 Messages

07 juin 2006, 17:22

Comment Puis-je faire?

Concrètement, j'ai une page PHP qui demande à la personne son email, son nom, prénom, etc....
En cliquant sur "envoyer", la personne est redirigée sur une page "verif.php" qui va vérifier que toutes les informations sont bonneS. Et là les variables sont enregistrées dans une variable de session.
Si tout est bon, la personne est redirigée vers une autre page. Le souci est que si les cookies sont désactivés, aucune variable de session n'est enregistrée.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 juin 2006, 17:36

Si tu as la main sur le serveur, tu peut déclencher l'envoi du SID (Session IDentifiant) par l'url plutot que dans le cookie.

Sinon, tu peut l'envoyer toi même à la main.

Plus d'info : http://www.webrankinfo.com/analyses/aut ... ngues5.php

Mais je me demande si il y a beaucoup de personnes qui refuse encore les cookies :-k
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 juin 2006, 17:42

Mais je me demande si il y a beaucoup de personnes qui refuse encore les cookies :-k
Probablement autant que l'innombrable 5% de paranos qui désactivent le javascript :)
(il y a d'ailleurs de grandes chances que ce soit les mêmes :))

Cela dit je suis plutôt optimiste et me dis qu'à ce rythme là, il désactiveront bientôt le html, les navigateurs, internet et enfin leurs ordinateur... et du coup on ne sera plus embêtés pour faire nos sites ;)