Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/04/2007, 17h30   #1
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 103
Points : 27
Points : 27
Par défaut [Cookies] Temps de réponse pour l'écriture d'un cookie

Bonjour,

J'aurai aimé avoir un avis et/ou de l'aide SVP.

Voila, je prepare une partie administration à mon site. Une page permet de se logger (recherche du nom et du mot de passe dans une base...). Quand la personne s'est loggée correctement, je mets un cookie sur le poste avec "OK", puis je tente de charger une autre page (include)!
Sur cette nouvelle page, je teste que mon cookie est bien à "OK" (il faut s'etre loggé pour y accéder. le test est mis en place au cas ou qqun y accederai sans etre passé par la page de logging).

Mon pb est que la nouvelle page est bien chargée, mais mon cookie n'a pas la bonne valeur.
Est-ce un pb de temps de reponse : il charge la page avant que le cookie soit écrit ?
Ou y a t-il qq chose dans le fonctionnement que je n'ai pas compris ?

Merci par avance de votre aide !
xc78370 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h50   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Bonjour,

Le chargement par include ne doit pas fonctionner, il vaudrait mieux faire une redirection vers une autre page après avoir posé le cookie.

En effet, les cookies sont chargés au tout début de la page en fonction des headers transmis lors de l'appel au serveur, donc tu ne peux accéder dans une page à un cookie placé via cette même page ( même via un include ). Ceci est bien écrit dans la doc.
http://www.php.net/manual/fr/function.setcookie.php
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 17h59   #3
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 103
Points : 27
Points : 27
Merci de ta reponse...

J'avais effetcivement vu qu'il fallait absolument que le cookie soit en debut de page, avant toute écriture...

Je vais voir ce que je peux faire avec une redirection...

Merci
xc78370 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 18h36   #4
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
D'un point de vue sécurité, ce que tu fais est plutôt déconseillé.
En effet, il est facile de forger des cookies, surtout si il contiennent une valeur fixe comme 'ok'.
Je te conseilles plutôt d'enregistrer cette information dans la session, c'est beaucoup plus sûr.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 09h11   #5
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 103
Points : 27
Points : 27
Citation:
Envoyé par Hervé Saladin
D'un point de vue sécurité, ce que tu fais est plutôt déconseillé.
En effet, il est facile de forger des cookies, surtout si il contiennent une valeur fixe comme 'ok'.
Ma valeur OK était juste une valeur temporaire... Je comptais changer de maniere à mettre qq chose de moins simple ensuite ! Ce n'était que des tests !!

Citation:
Envoyé par Hervé Saladin
Je te conseilles plutôt d'enregistrer cette information dans la session, c'est beaucoup plus sûr.
En ce qui concerne les sessions, je voulais juste mettre en place un controle de sécurité rapide (je n'ai pas de données hyper sensible), c'est pourquoi j'étais parti sur les cookies, mais finalement ce probleme me montre qu'on peut quand meme rencontrer des erreurs comme ca !!!

Pour les sessions, cela reglera t-il mon probleme ? A savoir est-il possible d'inclure apres avoir mis en place une information de session, sachant que ce fichier aura besoin de ces informations de session ?

En tout cas merci de ces infos (je suis depuis peu dans le monde PHP !!! )
xc78370 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 11h03   #6
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 103
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 103
Points : 27
Points : 27
J'ai modifié mes pages de facon à prendre en charge les sessions...

Cela marche bien ! Et mon probleme, du coup, est résolu !

Merci
xc78370 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h20.


 
 
 
 
Partenaires

Hébergement Web