Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Mon soucis est le suivant, argumenté de mon code :
Dans mon appli zend, des membres peuvent se connecter, dont voici la fonction :
public function getAuth($email,$password) { $db = $this->getAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'members', 'username', 'password'); $authAdapter->setIdentity($email)->setCredential( md5($password) ); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if($result->isValid()) { $userInfo = $authAdapter->getResultRowObject(null, 'password'); $storage = new Zend_Auth_Storage_Session(); $sessionNamespace = new Zend_Session_Namespace($storage->getNamespace()); $sessionNamespace->setExpirationSeconds(604800); // session d'authentification valable 1 semaine // On enregistre dans la session d authentification les informations relatives au membre $authStorage = $auth->getStorage($sessionNamespace); $authStorage->write($userInfo); } return $result; }
Ensuite, pour accéder aux pages du compte membre, je vérifie qu'un membre est effectivement authentifié. J'utilise pour cela le code suivant :
/* test si qq1 est connecte */ if( Zend_Auth::getInstance()->hasIdentity() ) { return true; } else return false;
Ce que je ne comprends pas, c'est qu'au bout d'un certain temps, qui me semble être proche de 30 minutes, cette vérification me renvoie la valeur FALSE.
Est-ce que vous voyez où peut se trouver mon erreur ?
Grégory
Hors ligne