Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-11-2012 09:50:30

J0r
Membre
Date d'inscription: 27-04-2012
Messages: 57

[Résolu] Définir l'expiration d'une session

Bonjour,

J'utilise la fonction setExpirationSeconds, mais ma session reste toujours active, j'ai mis ce code dans le module.php mais rien n'y fait, est-ce que je fais quelque chose de mal ?


Code:

[lang=php]
    //Définit les paramètres de session.
    public function setSession() {       
        //Récupération du manager de session.
        $sessionManager = Container::getDefaultManager();
        
        //Définit le nom de la session
        $sessionManager->setName('TOTO');
        
        //Création de l'objet Session
        $session = new Container();
        
        //Définit le temps d'expiration de la session (5 secondes)
        $session->setExpirationSeconds(5);
    }

Dernière modification par J0r (22-11-2012 15:57:51)

Hors ligne

 

#2 20-11-2012 14:04:53

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: [Résolu] Définir l'expiration d'une session

Salut, sais-tu si ta fonction est appelée, à mon avis c'est pas le cas.

En fait il faudrait que tu fasses une factory pour le spécifier et c'est sur la session de l'authentification qu'il faut le modifier là tu définies juste une session qui n'est lié à rien du tout donc forcément ça ne fonctionne pas smile.

Il me semble aussi qu'on peut le configurer directement dans le fichier module.config.php.

Hors ligne

 

#3 22-11-2012 15:56:30

J0r
Membre
Date d'inscription: 27-04-2012
Messages: 57

Re: [Résolu] Définir l'expiration d'une session

La solution était devant mes yeux et je n'ai rien vu, il suffisait de préciser sur quel namespace on applique l'expiration :s

Code:

[lang=php]
//Définit les paramètres de session.
public function setSession() {      
    //Récupération du manager de session.
    $sessionManager = Container::getDefaultManager();
     
    //Définit le nom de la session
    $sessionManager->setName('TOTO');
     
    //Création de l'objet Session
    $session = new Container('Zend_Auth');
     
    //Définit le temps d'expiration de la session (5 secondes)
    $session->setExpirationSeconds(5);
}

Merci.

Dernière modification par J0r (22-11-2012 15:57:39)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages