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

Autres composants PHP Discussion :

Zend_Session ne conserve pas les données au changement de page.


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 34
    Par défaut Zend_Session ne conserve pas les données au changement de page.
    Bonjour à tous,

    Pardonnez-moi de vous déranger dans votre navigation mais, comme le titre l'indique, je rencontre quelques soucis au changement de version de Zend.

    En effet, lorsque je me connecte via le login, il s'avère que les données ne sont pas conservées d'une page sur l'autre. J'ai pourtant regardé ( il me semble ) partout mais je ne vois aucun code qui supprimerait la session.

    Pour mieux vous aider, voici les codes y faisant référence dans le pack :

    Dans le classe Bootstrap, je dispose de ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     protected function _initSession()
        {             
             Zend_Session::start();
                 $_ZENDSESSION = new Zend_Session_Namespace();
        }
    Lors de la connexion, lorsque le mot de passe est vérifié, je récupère le tableau des données complètes de l'utilisateur, et je les insère dans la session :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
                            if( $mapper->checkPassword( $isUser[0]['password'], $isUser[1] ) == true )
                            {
     
                                foreach( $isUser[0] as $item => $value )
                                {
                                    $_ZENDSESSION->$item = $value;
                                }
     
                                header("Location: ./index");
                            }
    J'ai beau mettre les bons identifiants, rien ne se produit. Enfin si, lors de la connexion, au passage du formulaire, la session est modifié, mais elle reperd sa valeur à la prochaine page.

    J'ai cru bon de mettre dans l'index.php, fichier coeur :

    après

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $application->bootstrap()
                ->run();
    Voilà donc mon souci. Je vous avoue que je ne comprend pas pourquoi ceci ne fonctionne pas, j'ai beau retourner la doc dans tous les sens, le jus du fonctionnement ne coule malheureusement pas ...

    Merci à ceux qui pourront m'aider ou me donner des pistes, je vous en serais reconnaissant.

    Bien à vous, bonne journée,

    Cr3a

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Pourquoi ne pas utiliser Zend_Auth pour gérer l'authentification?

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/02/2012, 14h27
  2. ClientDataSet.Refresh ne rafraichit pas les données
    Par WebPac dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/04/2007, 14h32
  3. pb de syntaxe XML ne reconnais pas les données ..
    Par lolodelp dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 19/06/2006, 11h24
  4. y'a pas les données quand je veux imprimer
    Par StyleXP dans le forum Bases de données
    Réponses: 38
    Dernier message: 25/03/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