IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] Temps de réponse pour l'écriture d'un cookie


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Points : 61
    Points
    61
    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 !

  2. #2
    Membre éprouvé Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Points : 952
    Points
    952
    Par défaut
    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.

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Points : 61
    Points
    61
    Par défaut
    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

  4. #4
    Membre éclairé Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Points : 799
    Points
    799
    Par défaut
    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.

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Points : 61
    Points
    61
    Par défaut
    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 !!! )

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 113
    Points : 61
    Points
    61
    Par défaut
    J'ai modifié mes pages de facon à prendre en charge les sessions...

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

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. temps de réponse pour mise en forme graphe
    Par lalmimaj dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/12/2012, 17h05
  2. [Débutant] Problème de temps de réponse pour une recherche d'articles
    Par Tazze-99 dans le forum VB.NET
    Réponses: 22
    Dernier message: 14/12/2011, 10h50
  3. Temps de réponse pour count entre HQL et SQL Natif
    Par tdeco dans le forum Hibernate
    Réponses: 13
    Dernier message: 17/12/2010, 09h51
  4. CSocket temps de réponse long pour connect
    Par lio33 dans le forum MFC
    Réponses: 1
    Dernier message: 18/12/2006, 22h28
  5. Conseils pour l'écriture de questions/réponses pour les FAQ
    Par LittleWhite dans le forum Contribuez
    Réponses: 0
    Dernier message: 18/05/2006, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo