Maison  >  Article  >  développement back-end  >  Quelle est la différence entre Session et Cookie en PHP ?

Quelle est la différence entre Session et Cookie en PHP ?

Guanhui
Guanhuioriginal
2020-07-21 14:57:222592parcourir

Quelle est la différence entre Session et Cookie en PHP ?

Quelle est la différence entre Session et Cookie en PHP ?

1. Les données des cookies sont stockées dans le navigateur du client et les données de session sont stockées dans le serveur

2. peut être défini et ajusté ;

3. La session doit utiliser un cookie.

Variables de session PHP

Lorsque vous utilisez une application sur votre ordinateur, vous l'ouvrez et faites quelque chose Modifier et puis fermez-le. Cela ressemble beaucoup à une conversation. L'ordinateur sait qui vous êtes. Il sait quand vous ouvrez et fermez des applications. Cependant, sur Internet, un problème se pose : comme les adresses HTTP ne peuvent pas conserver leur état, le serveur Web n'a aucune idée de qui vous êtes et de ce que vous faites.

La session PHP résout ce problème en stockant les informations utilisateur sur le serveur pour une utilisation ultérieure (telles que le nom d'utilisateur, les articles achetés, etc.). Cependant, les informations de session sont temporaires et seront supprimées une fois que l'utilisateur quittera le site. Si vous devez stocker des informations de manière permanente, vous pouvez stocker les données dans une base de données.

La session fonctionne en créant un identifiant unique (UID) pour chaque visiteur et en stockant des variables basées sur cet UID. L'UID est stocké dans un cookie ou transmis via l'URL.

Exemples d'utilisation

<?php//  表单提交后...$posts = $_POST;//  清除一些空白符号foreach ($posts as $key => $value) {
    $posts[$key] = trim($value);}$password = md5($posts["password"]);$username = $posts["username"]; $query = "SELECT `username` FROM `user` WHERE `password` = &#39;$password&#39; AND `username` = &#39;$username&#39;";//  取得查询结果$userInfo = $DB->getRow($query); if (!empty($userInfo)) {
    //  当验证通过后,启动 Seindex.html> 验证 session里的`admin`是否为 `true`<?php//  防止全局变量造成安全隐患$admin = false;//  启动会话,这步必不可少session_start();//  判断是否登陆if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true) {
    echo "您已经成功登陆";} else {
    //  验证失败,将 $_SESSION["admin"] 置为 false
    $_SESSION["admin"] = false;
    die("您无权访问");}?>

Tutoriel recommandé : "PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn