Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous ! Je suis débutant dans le ZF, j'ai un site fait en php, et j'aimerais l'intégré dans le zend framework, mais après moultes heures passé sur la toile, je n'ai toujours pas trouvé de réponse à mes questions. J'en appel donc a votre savoir
J'ai créer un plugin "Login" dans lequel je gere l'identification grace à ma BDD, mais lorsque je ferme mon navigateur et le relance, je suis déconnecté :s
Et le pire, c'est que cette surprise ne se passe que sous IE, mais pas Firefox :?
J'ai bien essayé tous les Zend_Session::RememberMe() et setExpirationSeconds, mais pas de grand changement :s
Donc j'aimerais savoir simplement comment vous faite pour géré le rester connecté ?
Il faut le faire dans l'index ? dans le bootstrap ? rituel de magie noire ?
Merci d'avance de vos réponses
Hors ligne
ok je prépare mes bougies
Hors ligne
non un cookie
Hors ligne
Voila un peu de code
Dans mon action de controller "loginAction"
Je fait ceci :
$resultat = $auth->authenticate($authAdaptateur);
if ($resultat->isValid())
{
if($remember =='on')
{
setcookie("fake", 1209600, time()+6000, '/');
}
}
dans le bootstrap :
protected function _initAuth()
{
if(isset($_COOKIE["fake"]))
{
$second = 60 * 60 *24 * 7;
Zend_Session::rememberMe($second);
unset($_COOKIE["fake"]);
}
}
Wrong way ?
Ce qui me permet de passer le rememberMe avant le session start,
mais comment reprendre l'identification de mon user ? il faut lui réattribuer son ancienne session ?
Dernière modification par illidan (04-10-2010 11:35:00)
Hors ligne
Bon j'arrive à garder ma session active 7 jours avec cette manip, mais comment faire pour que mon utilisateur prolonge sa session de 7 jours encore si il revien sur le site dans la semaine ?
Autre question, comment faire pour lui proposer ses login / mdp dans le formulaire de connection si il a été déco ?
Hors ligne
Proposer ses login et mot de passe laisse faire ça au navigateur qui propose d'enregistrer ou nous les mots de passe... après garder une session active de 7 jours sur du web je ne comprend pas trop
Hors ligne
Je rectifie, sa ne marche pas du tout !!!!
playmobilette a écrit:
Proposer ses login et mot de passe laisse faire ça au navigateur qui propose d'enregistrer ou nous les mots de passe... après garder une session active de 7 jours sur du web je ne comprend pas trop
C'est ce que je me suis dis, mais les 3/4 de mes utilisateurs ne sauvegarde pas leurs mdp dans leurs navigateur...
Et pour la session de 7 jours, je cherche une solution fonctionnelle pour rester connecté.
Si il faut mettre des cookies, prolonger la session, ou croiser les doigts pour se faire, beinjeufé.
J'essaye tant bien que mal de proposer une identification persistante à mes utilisateurs, comme sur se forum par exemple. Quand je suis déco, il me propose log / mdp et j'ai juste a clicker connexion, et aussi si je ferme le navigateur et le relance plus tard dans la journée, je suis encore connecté.
donc la piste de la session n'est pas la bonne ? il faut passer par cookie obligatoirement ?
Hors ligne
Le cookie est le seul moyen de faire persisté entre les sessions.
Hors ligne
A noter qu'il faut donner une date d'expiration au cookie pour qu'il survive à la fermeture du navigateur et le rafraichir régulièrement (à chaque visite par exemple) si on le veut éternel.
Hors ligne