Qu'est-ce que Cookie?
Un cookie est un petit fichier d'une taille maximale de 4 Ko que le serveur Web stocke sur l'ordinateur client. Une fois qu'un cookie a été défini, toutes les requêtes de page qui suivent renvoient le nom et la valeur du cookie. Un cookie ne peut être lu qu'à partir du domaine à partir duquel il a été émis. Par exemple, un cookie défini utilisant le domaine www.guru99.com ne peut pas être lu à partir du domaine carriere.guru99.com. La plupart des sites Web sur Internet affichent des éléments d'autres domaines tels que la publicité. Les domaines servant ces éléments peuvent également définir leurs propres cookies. Ceux-ci sont connus sous le nom de cookies tiers. Un cookie créé par un utilisateur ne peut être visible que par lui. Les autres utilisateurs ne peuvent pas voir sa valeur. La plupart des navigateurs Web ont des options pour désactiver les cookies, les cookies tiers ou les deux.
Qu'est-ce qu'une session?
Une session est une variable globale stockée sur le serveur. Chaque session se voit attribuer un identifiant unique qui est utilisé pour récupérer les valeurs stockées. Chaque fois qu'une session est créée, un cookie contenant l'identifiant de session unique est stocké sur l'ordinateur de l'utilisateur et renvoyé avec chaque demande au serveur. Si le navigateur client ne prend pas en charge les cookies, l'identifiant de session unique est affiché dans l'URL. Les sessions ont la capacité de stocker des données relativement volumineuses par rapport aux cookies.
Les valeurs de session sont automatiquement supprimées lorsque le navigateur est fermé. Si vous souhaitez stocker les valeurs de manière permanente, vous devez les stocker dans la base de données.
Tout comme la variable de tableau $ _COOKIE, les variables de session sont stockées dans la variable de tableau $ _SESSION. Tout comme les cookies, la session doit être lancée avant toute balise HTML.
DIFFÉRENCE CLÉ
- Les cookies sont des fichiers côté client qui contiennent des informations utilisateur, tandis que les sessions sont des fichiers côté serveur qui contiennent des informations utilisateur.
- Le cookie ne dépend pas de la session, mais la session dépend du cookie.
- Le cookie expire en fonction de la durée de vie que vous lui avez définie, tandis qu'une session se termine lorsqu'un utilisateur ferme son navigateur.
- La taille maximale des cookies est de 4 Ko alors qu'en session, vous pouvez stocker autant de données que vous le souhaitez.
- Le cookie n'a pas de fonction nommée unsetcookie () alors que dans Session, vous pouvez utiliser Session_destroy (); qui est utilisé pour détruire toutes les données enregistrées ou pour annuler certaines
Pourquoi et quand utiliser des cookies?
Http est un protocole sans état; les cookies nous permettent de suivre l'état de l'application à l'aide de petits fichiers stockés sur l'ordinateur de l'utilisateur. Le chemin dans lequel les cookies sont stockés dépend du navigateur. Internet Explorer les stocke généralement dans le dossier Temporal Internet Files. Personnaliser l'expérience utilisateur - ceci est réalisé en permettant aux utilisateurs de sélectionner leurs préférences. Les pages demandées qui suivent sont personnalisées en fonction des préférences définies dans les cookies. Suivi des pages visitées par un utilisateur.
Pourquoi et quand utiliser les sessions?
Pour stocker des informations importantes telles que l'identifiant de l'utilisateur de manière plus sécurisée sur le serveur où les utilisateurs malveillants ne peuvent pas les tempérer. Les sessions permettent de transmettre des valeurs d'une page à une autre.
Il est également utilisé lorsque vous souhaitez l'alternative aux cookies sur les navigateurs qui ne prennent pas en charge les cookies, pour stocker des variables globales de manière efficace et plus sécurisée par rapport à leur passage dans l'URL, en développant une application telle qu'un panier d'achat qui doit temporairement stocker des informations d'une capacité supérieure à 4 Ko.
Cookie contre. Session
Biscuit | Session |
|
|
|
|
|
|
|
|
|
|
|
|