|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2004 Messages : 103 ![]() |
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 ! |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2004 Messages : 103 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
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 |
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : juillet 2004 Messages : 103 ![]() |
Citation:
Citation:
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 !!! |
||
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2004 Messages : 103 ![]() |
J'ai modifié mes pages de facon à prendre en charge les sessions...
Cela marche bien ! Et mon probleme, du coup, est résolu ! Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com