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 :

[Sécurité] Intêret du exit; après un header('location') ?


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut [Sécurité] Intêret du exit; après un header('location') ?
    Bonjour à tous,

    je me pose cette question car plusieurs fois j'ai vu cette syntaxe et je vois pas l'intérêt d'une telle syntaxe ?
    Pourriez-vous m'expliquer ?

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par défaut
    Bonjour,

    exit permet aux instructions qui le suivent de ne pas être traitées.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 401
    Par défaut
    Citation Envoyé par navis84
    Bonjour,

    exit permet aux instructions qui le suivent de ne pas être traitées.
    Oui mais s'il y a une redirection la page est plus traitée ?

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par défaut
    En effet, exit s'utilise souvent après une redirection avec header() afin que la suite du script ne soit pas prise en compte.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 24
    Par défaut
    Oui mais s'il y a une redirection la page est plus traitée ?
    En fait, c'est juste une sécurité, parce que la méthode header() echoue si tu as déjà écrit dans le flux de sortie.
    Typiquement, si ta page a généré un warning avant l'appel à header, celle ci va planter, et la suite du code sera executée.

  6. #6
    Invité
    Invité(e)
    Par défaut
    de plus, j'ai deja vu un cas où pour une raison inconnue le header() se faisait mais le script continuait à s'exécuter. ça devait être une histoire de threads dans la config Apache, mais ça fait drôle... donc oui, toujours un petit exit() après une redirection via header()

Discussions similaires

  1. Problème Header(location:) après hebergement
    Par Nanais19 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 03/05/2011, 10h19
  2. Réponses: 2
    Dernier message: 03/09/2008, 02h27
  3. HTTP_REFERER inexistant après un header location
    Par Gregco dans le forum Langage
    Réponses: 1
    Dernier message: 09/07/2008, 13h01
  4. Actualiser une page après un "header location"
    Par salva57 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 10/01/2006, 22h09
  5. [FTP] problème header("location:......")
    Par K4trix dans le forum Langage
    Réponses: 23
    Dernier message: 30/11/2005, 11h53

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