Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour/soir,
Voila, j'ai un soucis avec ma session, je n'arrive absolument pas à la récupérer... pourtant j'ai pas l'impréssion qu'il y ai une erreur.
Explication :
Lors d'une tentative de connexion (envoie du form en POST), si le couple email/mot de passe n'existe pas je créer une session "login" avec l'attribut "error" à vrai, puis je redirige vers la page de connexion (GET) --> cela évite que si on recharge la page, qu'il y est une soumission du formulaire à nouveau. Lors de l'arrivé à a la page login il devrai me resortir ma session "login" ... sauf si j'ai mal fait quelques choses... ?
Cordialement.
// Cas Get
if ($this->getRequest()->isGet()) {
// Récupère le contenue de la session login si elle existe
if (Zend_Session::namespaceIsset('login')) {
$sLogin = new Zend_Session_Namespace('login');
$this->view->s_login = $sLogin;
}
}
// Cas Post
if ($this->getRequest()->isPost()) {
// Récupère les infos de l'utilisateur
$user = self::getUserByEmail($email);
// Si aucun compte/email à été trouvé
if (!$user) {
// Nouvelle session
$sLogin = new Zend_Session_Namespace('login');
$sLogin->error = true;
// Redirection vers la page de login
return $this->redirect(Staticroute::getByName('zpb-login')->assemble());
}
}
Hors ligne