Page 1 sur 1
Problèmes de cookies
Posté : 12 févr. 2006, 17:09
par jojolapine
Bonjour à tous...!
j'utilise dans un script pour un formulaire des variables $_SESSION, et j'ai remarqué que si j'interdit les cookies sur le navigateur, c'est variables ne sont plus gérée....
est-ce que vous auriez un moyne pour faire passer des variables d'un page à une autre, sans faire appel aux cookies?
merci d'avance...
Posté : 12 févr. 2006, 17:11
par Cyrano
Il faut dans ce cas activer la directive use_trans_sid dans le php.ini : l'url comportera alors l'identifiant de session et les variables de session seront alors traitées coté serveur au lieu d'être envoyées par coockie coté client.
Posté : 12 févr. 2006, 17:13
par jojolapine
Bon euh... moi je veux bien...

... mais comment on fait
est-ce que je doit changer aussi mon script?
Posté : 12 févr. 2006, 17:14
par Cyrano
non, tu ne changes rien à ton script. Le problème, c'est que sur ton site en ligne, tu n'auras pas accès à la configuration de PHP à moins d'avoir un serveur dédié...
Posté : 12 févr. 2006, 17:16
par jojolapine
alors y faut que je demande à mon hébergeur de modifié son php.ini ?
et est-ce que ça ne peu pas posé d'autres problèmes, si par exemple ailleur je me sert des variables $_SESSION pour gérer l'identification de mes utilisateurs?
Posté : 12 févr. 2006, 17:22
par Cyrano
Regarde dans le phpinfo de ton hébergeur si cette directive est activée ou non.
Ça peut bloquer tout simplement le fonctionnement des sessions.
Posté : 12 févr. 2006, 18:06
par jojolapine
si j'ai bien compris, le fait d'activer cette option, permet de stocker les données sessions côté serveur c'est ça?
si oui il n'y a pas de problème d'accessibilitée?, par exemple, si je stocke le nom de mon utilisateur en session, et que ce dernier oubli de se déconnecté (ce qui revient dans mon case à faire unset($_SESSION['user'])) .Est-ce que qq peu depuis un autre ordinateur "retrouver" cette variable?
Posté : 12 févr. 2006, 18:26
par jojolapine
je viens d'essayer sur easyphp...
j'ai mit 1 à la place de 0 dans la ligne:
et j'ai bloqué les cookies pour
http://localhost/...
mais ça marche pas
Dites moi ce que j'ai mal fait...
merci[/code]
Posté : 12 févr. 2006, 18:51
par Cyrano
As-tu bien relancé le serveur Apache après avoir modifié ta configuration ?
Posté : 12 févr. 2006, 19:28
par Invité
dans le doute, je viens de revérifier, mais rien n'y fait...
j'ai bien session.use_trans_sid=1, mais j'ai vu qu'il y avait d'autres trucs, sur session..y a rien d'autre à modifié?
Posté : 12 févr. 2006, 21:29
par Cyrano
Il faut peut-être bien préciser le chemin d'enregistrement des session :
session.save_path = "/tmp"
Mais là, je n'affirme rien, je ne suis pas un spécialiste en configuration serveur, mais les commentaires qui précèdent donnent des indications utiles, en particulier que PHP ne créera pas le répertoire s'il n'existe pas.

Posté : 16 févr. 2006, 13:02
par jojolapine
Bon j'abandonne l'option:
session.use_trans_sid = 1
par contre j'aimerai savoir s'il est possible, de tester si les cookies sont acceptés ou non...? (avec un $_HTTP_....)
si oui comment?
et en plus mais ça c'est juste comme ça, si on peut faire un bouton qui autoriserai automatiquement les cookies pour mon site,(si l'utilisateur clique dessus bien-sur), j'avais vu des trucs pour mettre le site dans les favoris, alors pourkoi pas pour autorisé les cookies

?
Posté : 22 févr. 2006, 14:43
par jojolapine
Bon je relance, le sujet...
Est-il possible de détecter si les cookies sontl autorisé pour mon site...?
Deuxième chose, est-il possible à laide dun bouton de régler les éxeptions des cookies, pour que mon site soit alors autoriser...
merci davance
Posté : 22 févr. 2006, 15:04
par Truc
Est-il possible de détecter si les cookies sontl autorisé pour mon site...?
essayer d'en crée un avec set_cookie() et verifier s'il existe avec isset()

Posté : 22 févr. 2006, 15:36
par Invité
euh oui c'est vrai j'y avais même pas pensé...
je cherchai une fonction toute prête...Bon je teste ça.
pour ce qui est de la deuxième partie ma question tient tjrs...