2009-10-05 8 views
1

Lors de la connexion, la clé de session de la demande est modifiée. Cela rend difficile l'utilisation des sessions, pour les activités qui doivent persister lors de la connexion, par exemple, par exemple, un panier d'achat dans lequel la connexion est demandée uniquement lors de l'extraction.django: Demande de post-persistance via un login

Quelle est la meilleure façon de mettre en œuvre un tel panier, qui persiste à travers la connexion. Une solution serait d'avoir une table avec des clés de session et des produits et lors de la connexion, associez-y l'utilisateur.

Il pourrait être plus simple, je pense, en particulier, tout ce que vous voulez est de persister juste une seule demande de poste.

Répondre

5

Ceci était une caractéristique de Django, mais il a été supprimé, car il s'agissait d'un problème de sécurité. Si vous voulez mettre en œuvre quelque chose de similaire, il serait sage de comprendre les implications de sécurité (ce que je ne fais pas, je sais juste qu'il y avait des problèmes).

Je pense que la fonctionnalité utilisée pour travailler en décapant les données de poste, et de le stocker dans un champ caché du formulaire de connexion. L'annonce correspondante est here et le changement de code est here.

Questions connexes