La différence entre les cookies PHP et les sessions

En PHP, les informations sur les visiteurs désignées pour être utilisées sur le site peuvent être stockées dans des sessions ou des cookies. Les deux accomplissent à peu près la même chose. La principale différence entre les cookies et les sessions est que les informations stockées dans un cookie sont stockées sur le navigateur du visiteur, et les informations stockées dans une session ne le sont pas - elles sont stockées sur le serveur Web. Cette différence détermine à quoi chacun convient le mieux.

Un cookie réside sur l'ordinateur de l'utilisateur

Votre site Web peut être configuré pour placer un cookie sur l'ordinateur d'un utilisateur. Ce cookie conserve les informations dans la machine de l'utilisateur jusqu'à ce que les informations soient supprimées par l'utilisateur. Une personne peut avoir un nom d'utilisateur et un mot de passe pour votre site Web. Ces informations peuvent être enregistrées sous forme de cookie sur l'ordinateur du visiteur, il n'est donc pas nécessaire qu'il se connecte à votre site Web à chaque visite. Les utilisations courantes des cookies incluent l'authentification, le stockage des préférences du site et les articles du panier. Bien que vous puissiez stocker presque n'importe quel texte dans un cookie de navigateur, un utilisateur peut bloquer les cookies ou les supprimer à tout moment. Si, par exemple, le panier de votre site Web utilise des cookies, les acheteurs qui bloquent les cookies dans leur navigateur ne peuvent pas acheter sur votre site Web..

Les cookies peuvent être désactivés ou modifiés par le visiteur. N'utilisez pas de cookies pour stocker des données sensibles.

Les informations de session résident sur le serveur Web

Une session est une information côté serveur destinée à exister uniquement pendant l'interaction du visiteur avec le site Web. Seul un identifiant unique est stocké côté client. Ce jeton est transmis au serveur Web lorsque le navigateur du visiteur demande votre adresse HTTP. Ce jeton correspond à votre site Web avec les informations du visiteur pendant que l'utilisateur est sur votre site. Lorsque l'utilisateur ferme le site Web, la session se termine et votre site Web perd l'accès aux informations. Si vous n'avez pas besoin de données permanentes, les sessions sont généralement le chemin à parcourir. Ils sont un peu plus faciles à utiliser et peuvent être aussi volumineux que nécessaire, par rapport aux cookies, qui sont relativement petits.

Les sessions ne peuvent pas être désactivées ou modifiées par le visiteur.  

Donc, si vous avez un site nécessitant une connexion, ces informations sont mieux servies sous forme de cookie, ou l'utilisateur serait obligé de se connecter à chaque fois qu'il visite. Si vous préférez une sécurité renforcée et la possibilité de contrôler les données et quand elles expirent, les sessions fonctionnent mieux.

Vous pouvez, bien sûr, tirer le meilleur parti des deux mondes. Lorsque vous savez ce que chacun fait, vous pouvez utiliser une combinaison de cookies et de sessions pour faire fonctionner votre site exactement comme vous le souhaitez..