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

MVC PHP Discussion :

Comment faire une redirection ponctuelle avec paramètre


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 141
    Par défaut Comment faire une redirection ponctuelle avec paramètre
    Bonjour,
    J'ai commencé à faire un petit site avec juste l'index et authentification (Auth)

    Et quand une personne essaye de se loguer (avec Zend_Auth de Rob Allen) à la fin de la classe j'ai fait un $this->_redirect('/'); qui me renvoie donc à la page d'accueil (index).

    Je voudrais savoir si on peut au moment de la redirection envoyer une variable et de la recuperer dans l'index pour, par exemple afficher un message.

    Je sais qu'on peut faire une session mais j'avais plus l'idée de l'utiliser ponctuelle car j'ai besoin de cette variable que dans l'index.

    Bref je ne sais pas si j'ai bien expliquer, je débute encore merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    tu peux le faire en envoyant des variables par l'url (méthode GET).

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 141
    Par défaut
    oui en fesant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_redirect('/?toto=bidule')
    mais je voudrais eviter d'avoir la variable dans l'url.

    et je voudrais eviter de la mettre dans la session car elle sera instancié pendant toute l'application (enfin si je ne dis pas de betise)

    sur ce lien, une personne a deja posé la meme question mais j'ai l'impression que la réponse n'est pas celle que j'attendais
    http://www.developpez.net/forums/sho...d.php?t=340627

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Essaie de le faire par les sessions alors, tes variables n'existeront que tant que ta session est active (tant que tu places des session_start () en début de page).

    Tu peux aussi supprimer la variable avec unlink () si nécessaire.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 141
    Par défaut
    Bon ben ok,
    je pensais qu'il y avait une autre solution du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_redirect('/','variable=blabla')
    qui sait peut etre pour la prochaine version de Zend...

    ou alors, je me complique trop la vie et ca se soigne

    merci encore beaucoup pour vos réponses

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Personnellement, je ne suis pas pour le passage d'un message en GET. C'est pas propre du tout, un user peut afficher n'importe quoi en changeant le GET, et c'est potentiellement une faille XSS (soit directement si tu n'échappes pas la donnée, soit indirectement par affichage d'un message non désiré).
    Sous réserve d'une autre méthode dans le ZF (ce qui m'intéresse d'ailleurs ), je te conseille les sessions. En revanche, pense à bien supprimer ta variable de session dès que tu l'as récupérée dans la nouvelle page, pour éviter un affichage intempestif, notamment si tu as 2 pages identiques ouvertes dans le même navigateur.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/05/2006, 10h49
  2. Comment faire une requete liée avec une requete ?
    Par DavidDeTroyes dans le forum Requêtes
    Réponses: 4
    Dernier message: 18/04/2006, 13h18
  3. Comment faire une API Win32 avec C++ Builder
    Par Zerocool003 dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/01/2006, 16h13
  4. Réponses: 10
    Dernier message: 30/06/2004, 13h00

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