Question

J'utilise Symfony 1.4 avec Doctrine.

Désolé si cela est une question stupide, mais qu'est-ce exactement un besoin de construire au-dessus du sfDoctrineGuardPlugin pour obtenir le « remember me » travail de fonctionnalité?

Quand je connecte un utilisateur, le cookie sfRemember est créé avec la valeur par défaut durée de vie de 15 jours, et la clé souvenir est enregistrée dans la table sf_guard_remember_key du plug-in.

Sans tweaks au plugin, la méthode sfGuardSecurityUser SignIn () crée le cookie, mais la méthode signOut () efface, laissant aucun cookie sauf si vous êtes connecté!

Signin():
sfContext::getInstance()->getResponse()->setCookie($remember_cookie, $key, time() + $expiration_age);

Signout():
sfContext::getInstance()->getResponse()->setCookie($remember_cookie, '', time() - $expiration_age);

Je peux voir que la table de base de données enregistre le cookie en tant que relation de sf_guard_user, mais ce n'est pas grand-chose si le cookie est parti ....

Je serais reconnaissant si quelqu'un pouvait me dire ce que je manque ici, et idéalement, si je la méthode empêche signOut () de supprimer le cookie, dois-je écrire du code pour lire le cookie moi-même ou est-ce automatisé quelque part / en quelque sorte? J'ai Symfony boîte standard 1.4 et installations sfDoctrineGuardPlugin.

Tout juste semble tout à fait faux et la documentation à ce sujet est inexistante.

Toute aide serait appréciée.

Était-ce utile?

La solution

Pourquoi voudriez-vous garder le rappeler cookies après que l'utilisateur a déconnecté?

Il est le seul but est de garder l'utilisateur connecté, même après sa session en cours a expiré - d'où le cookie. Cela signifie que s'il ferme le navigateur (et le cookie de session est supprimé), il va se connecté avec le biscuit se rappeler automatiquement la prochaine fois qu'il visite le site.

Mais s'il se déconnecte, nous voulons le déconnecter complètement - c'est pourquoi effacer le cookie est neccesary rappeler

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top