Maison > interface Web > js tutoriel > Décrire en détail le contrôle de la session et des cookies

Décrire en détail le contrôle de la session et des cookies

韦小宝
Libérer: 2018-03-14 17:44:59
original
1498 Les gens l'ont consulté

Cet article parle du contrôle de session session et cookie Si vous ne connaissez pas le contrôle de session et de session de cookie ou si vous êtes intéressé par le contrôle de session et de session de cookie, nous le ferons. Levez-vous et lisez cet article. Bon, sans plus tarder, entrons dans le vif du sujet

Pour un développeur front-end, je pense que tout le monde est familier avec les cookies. Ils encapsulent souvent certaines méthodes telles que setcookie et getcookie. La session est comme un inconnu très familier, nous l'utilisons lorsque nous collaborons sur des projets avec des développeurs back-end, mais nous ne comprenons pas son essence. Discutons-en en détail ci-dessous

. cookie

Emplacement de stockage : stocké sur le client
Fonction : ce domaine stocke les données sur plusieurs pages (il semble que nous utilisions généralement le nom d'utilisateur , mot de passe)

Le cookie contient généralement les informations indiquées ci-dessous :

Décrire en détail le contrôle de la session et des cookies

Transmission  : Ce qui suit est un message de demande http

Décrire en détail le contrôle de la session et des cookies

Dans chaque demande envoyée, le cookie sera envoyé en arrière-plan avec le message http

La relation entre le cookie et la session

Décrire en détail le contrôle de la session et des cookies

session

Ci-dessous, j'utiliserai le langage PHP comme cas d'utilisation pour expliquer la session

Comme le montre ce qui précède, la session est stockée côté serveur et est stocké sous la forme d'un fichier
session Il existe de nombreuses fonctionnalités, telles que le délai d'expiration, etc. Vérifions-le ci-dessous et ouvrons le fichier php.ini (il contient de nombreuses informations de configuration pour PHP. J'ai supprimé n beaucoup de commentaires )

Décrire en détail le contrôle de la session et des cookies

Permettez-moi de regarder de plus près l'ID de session

Décrire en détail le contrôle de la session et des cookies

Il peut on voit que cela coïncide avec la session.name = "PHPSESSID" ci-dessus

Nous avons déjà compris comment le navigateur front-end transporte l'identifiant de session et le transmet au back-end, ainsi que l'emplacement où le fichier de session est stocké dans le back-end. Que diriez-vous de l'utilisation spécifique de l'ID de session dans le back-end pour analyser l'utilisation ? Nous analyserons ensuite

afin d'analyser le mécanisme, veuillez consulter le. suivant code php

<?php
    session_start();
    header("Content-Type: text/html;charset=utf-8"); 
    if ($_SESSION[&#39;username&#39;] != &#39;success&#39;) {
        /* /php/index.php为当前文件路径 */
        $string = <<< EOF
            <form action="/php/index.php" method="post">
                <input type="text" name="value">
                <input type="submit">
            </form>
EOF;
        echo $string;
    }
    if ($_SESSION[&#39;username&#39;] == &#39;success&#39;) {
        echo "登录成功".PHP_EOL;
    }
    if ($_POST[&#39;value&#39;] == &#39;ys&#39;) {
        $_SESSION[&#39;username&#39;] = &#39;success&#39;;
        echo "登录成功".PHP_EOL;
    }
?>
Copier après la connexion

Exécutez le fichier php et expérimentez le processus de session

Décrire en détail le contrôle de la session et des cookies

Découvrez l'en-tête du cookie de http L'ID de session in est le même que le nom du fichier de session du serveur
De cette façon, vous pouvez trouver le fichier de session unique en fonction de la session demandée à chaque fois, puis voir à quoi ressemble ce fichier

username|S:7:"success";s|S:7:"success";ss|S:7:"success";
Copier après la connexion

C'est le fichier Content, qui contient s, ss, username, où s et ss sont les noms que j'ai testés auparavant (peuvent être ignorés), c'est-à-dire

username|S:7:"success";
Copier après la connexion

Ensuite, à chaque fois, l'arrière-plan peut déterminer la session unique en fonction de l'ID de session, des ensembles tels que $_SESSION['username'] et similaires sont jugés comme réalisant la communication entre les cookies.

Recommandations associées :

Session php et partage de résumé des cookies

Présentation du contrôle de session php et des cookies

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal