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