2011-08-30 3 views
2

Je souhaite que mes utilisateurs bénéficient d'une session sécurisée sur mon site Web. Que dois-je stocker dans un cookie pour reconnaître chaque utilisateur? Chaque fois que l'utilisateur se connecte, la valeur du cookie doit être modifiée. P.S. Je souhaite créer une base de données avec des valeurs de cookie liées à l'ID utilisateur.Quoi écrire dans un cookie?

Répondre

4

Vous devez stocker un ID de session dans le cookie. Cela dit, vous devez pas de le faire vous-même. Utilisez PHP sessions, il fait tout le traitement des cookies pour vous. Pourquoi avez-vous besoin de stocker les identifiants de session dans une base de données?

Pourquoi avez-vous besoin de stocker les ID de session dans une base de données? Si vous avez besoin de données semi-temporaires pour voyager avec l'utilisateur pendant sa session, vous pouvez utiliser la variable $_SESSION pour cela. Il est documenté dans le cadre du guide ci-dessus. PHP ne dispose pas de support natif pour stocker les ID de session sur le serveur dans une base de données, vous devez l'écrire vous-même ou utiliser une bibliothèque qui fournit déjà cette fonctionnalité, comme CakePHP.

5
+0

En effet. N'essayez pas de construire votre propre système de session, les systèmes préexistants sont très bien, même celui intégré à PHP. – Quentin

2

Un cookie doit être un cryptographic nonce utilisé pour référencer l'état côté serveur. IE: un ID de session. Toutes les plates-formes d'applications Web ont leur propre gestionnaire de session. En PHP, vous appelez simplement session_start(), puis utilisez le super global $_SESSION[].

Questions connexes