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

Zend_Acl & Zend_Auth PHP Discussion :

Zend_ACL et timeout


Sujet :

Zend_Acl & Zend_Auth PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Par défaut Zend_ACL et timeout
    Bonjour,

    j'espère recueillir plus de réponse que pour ma question sur le mail qui m'a valu un nombre de commentaire de... 0.

    Bref, j'aurais voulu savoir comment gérer le timeout d'une authentification sachant que le compteur du timeout recommence le décompte à chaque nouvelle action de l'utilisateur.
    J'ai pensé gérer ça avec une variable stockée dans la session utilisateur, y a t-il plus simple ?

    Merci pour vos conseils...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Par défaut
    Voilà le code que j'utilise et dans les exemples que je trouve le timeout va de paire avec une authentification via HTTP.
    Dans mon cas j'utilise une table, est quand même possible ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    function connexionAction() {
    		$auth = Zend_Auth::getInstance();
    		$this->view->errConnexion = '';
    		// Récupération des données du formulaire
    		if ($this->_request->isPost()) {
    			Zend_Loader::loadClass('Zend_Filter_StripTags');
    			$filter = new Zend_Filter_StripTags();
    			$identifiant = $filter->filter($this->_request->getPost('identifiant')); $identifiant = trim($identifiant);
    			$motdepasse = $filter->filter($this->_request->getPost('motdepasse')); $motdepasse = trim($motdepasse);
     
    			// Test des valeurs saisies
    			// Erreurs, on recommence
    			if ($identifiant == '' || $motdepasse == '') {
    				$this->view->errConnexion = 'erreur';
    				return;
    			}
    			// Pas d'erreur on va essayer de se connecter
    			else {
    				$registry = Zend_Registry::getInstance();
    				$db = $registry->get('sportifs');
    				$authAdapter = new Zend_Auth_Adapter_DbTable($db);
    				$authAdapter->setTableName('personne')
    							->setIdentityColumn('pers_pseudo')
    							->setCredentialColumn('pers_password');
    				$authAdapter->setIdentity($identifiant)
    							->setCredential($motdepasse);
    				$result = $auth->authenticate($authAdapter);
    				if ($result->isValid()) {
    					$data = $authAdapter->getResultRowObject(null,'pers_password');
    					$auth->getStorage()->write($data);
    					$this->_redirect('/');
    				}
    				else {
    					// Echec du login
    					$this->view->errConnexion = 'erreur';
    				}
    			}
    		}
    		$this->render();
    	}

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Par défaut
    En fait désolé pour cette question ça marche tré bien juste en ajoutant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $authSession = new Zend_Session_Namespace('Zend_Auth');
    $authSession->setExpirationSeconds(120);
    Bon les 120 secondes c'est pour le test...

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

Discussions similaires

  1. [TOMCAT] Problème de timeout d'une servlet
    Par tuxor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 18/09/2007, 12h04
  2. Alter Session : question de TimeOut
    Par Filippo dans le forum Administration
    Réponses: 4
    Dernier message: 13/05/2004, 17h42
  3. [JSP]recuperer session-timeout dans web.xml
    Par seb_fou dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/05/2004, 16h01
  4. [Sockets] Timeout sur accept() ?
    Par MikB dans le forum Développement
    Réponses: 2
    Dernier message: 30/12/2003, 17h22
  5. Ftp login & Timeout
    Par MSP dans le forum Modules
    Réponses: 6
    Dernier message: 29/08/2003, 12h55

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