Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-09-2010 13:41:23

illidan
Membre
Date d'inscription: 18-09-2010
Messages: 10

Identification efficace

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 wink

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

 

#2 30-09-2010 10:52:01

illidan
Membre
Date d'inscription: 18-09-2010
Messages: 10

Re: Identification efficace

ok je prépare mes bougies

Hors ligne

 

#3 30-09-2010 14:24:19

ndesaleux
Membre
Date d'inscription: 16-04-2007
Messages: 196
Site web

Re: Identification efficace

Et nous la boule de cristal ^^

Avec un peu de code on aura une meilleure vue pour pouvoir te répondre.

Hors ligne

 

#4 30-09-2010 17:18:22

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Identification efficace

non un cookie

Hors ligne

 

#5 04-10-2010 11:32:11

illidan
Membre
Date d'inscription: 18-09-2010
Messages: 10

Re: Identification efficace

Voila un peu de code smile

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

 

#6 04-10-2010 14:10:08

illidan
Membre
Date d'inscription: 18-09-2010
Messages: 10

Re: Identification efficace

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

 

#7 06-10-2010 12:28:47

playmobilette
Membre
Date d'inscription: 05-10-2010
Messages: 50

Re: Identification efficace

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

 

#8 12-10-2010 09:35:30

illidan
Membre
Date d'inscription: 18-09-2010
Messages: 10

Re: Identification efficace

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

 

#9 12-10-2010 18:24:29

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: Identification efficace

Le cookie est le seul moyen de faire persisté entre les sessions.

Hors ligne

 

#10 13-10-2010 03:24:56

omega2
Membre
Lieu: Boisbriand, quebec, canada
Date d'inscription: 01-04-2009
Messages: 85
Site web

Re: Identification efficace

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages