Problèmes de cookies

ViPHP
ViPHP | 3607 Messages

12 févr. 2006, 17:09

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

Mammouth du PHP | 19672 Messages

12 févr. 2006, 17:11

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 3607 Messages

12 févr. 2006, 17:13

Bon euh... moi je veux bien... :roll: ... mais comment on fait :?:
est-ce que je doit changer aussi mon script?

Mammouth du PHP | 19672 Messages

12 févr. 2006, 17:14

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é...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 3607 Messages

12 févr. 2006, 17:16

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?

Mammouth du PHP | 19672 Messages

12 févr. 2006, 17:22

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 3607 Messages

12 févr. 2006, 18:06

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?

ViPHP
ViPHP | 3607 Messages

12 févr. 2006, 18:26

je viens d'essayer sur easyphp...
j'ai mit 1 à la place de 0 dans la ligne:

Code : Tout sélectionner

session.use_trans_sid = 1
et j'ai bloqué les cookies pour http://localhost/...
mais ça marche pas :cry:
Dites moi ce que j'ai mal fait... :?:
merci[/code]

Mammouth du PHP | 19672 Messages

12 févr. 2006, 18:51

As-tu bien relancé le serveur Apache après avoir modifié ta configuration ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

12 févr. 2006, 19:28

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é?

Mammouth du PHP | 19672 Messages

12 févr. 2006, 21:29

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. :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 3607 Messages

16 févr. 2006, 13:02

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 :roll: ?

ViPHP
ViPHP | 3607 Messages

22 févr. 2006, 14:43

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 févr. 2006, 15:04

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() :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

22 févr. 2006, 15:36

euh oui c'est vrai j'y avais même pas pensé... :oops:
je cherchai une fonction toute prête...Bon je teste ça.
pour ce qui est de la deuxième partie ma question tient tjrs...