Heim  >  Artikel  >  Web-Frontend  >  Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail

Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail

韦小宝
韦小宝Original
2018-03-14 17:44:591470Durchsuche

In diesem Artikel geht es um Sitzung und Cookie-Sitzungssteuerung. Wenn Sie nichts über Sitzungs- und Cookie-Sitzungssteuerung wissen oder sich für Sitzungs- und Cookie-Sitzungssteuerung interessieren, dann werden wir es tun Stehen Sie auf und lesen Sie diesen Artikel. Kommen wir ohne weitere Umschweife zur Sache.

Als Front-End-Entwickler ist meiner Meinung nach jeder mit Cookies vertraut. Sie kapseln oft einige Methoden wie setcookie und getcookie. Sitzung ist wie ein sehr vertrauter Fremder, wir verwenden ihn, wenn wir an Projekten mit Back-End-Entwicklern zusammenarbeiten, aber wir verstehen seine Essenz nicht. Lassen Sie uns unten ausführlich darauf eingehen

Cookie

Speicherort: auf dem Client gespeichert
Funktion: Diese Domain speichert Daten seitenübergreifend (wir scheinen im Allgemeinen Benutzernamen zu verwenden , Passwort)

Cookie enthält im Allgemeinen Informationen wie unten gezeigt:

Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail

Übertragung : Das Folgende ist eine HTTP-Anfragenachricht

Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail

Bei jeder gesendeten Anfrage wird das Cookie zusammen mit der http-Nachricht an den Hintergrund gesendet

Die Beziehung zwischen Cookie und Sitzung

Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail

Sitzung

Im Folgenden werde ich die PHP-Sprache als Anwendungsfall verwenden, um die Sitzung zu erklären

Wie aus dem Obigen ersichtlich ist, wird die Sitzung auf der Serverseite gespeichert und wird in Form einer Datei gespeichert
Sitzung Es gibt viele Funktionen, wie Ablaufzeit usw. Schauen wir uns das unten an und öffnen die Datei php.ini (sie enthält viele Konfigurationsinformationen für PHP. Ich habe n entfernt viele Kommentare )

Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail

Lass mich einen genaueren Blick auf die SessionID werfen

Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail

Das kann Es ist ersichtlich, dass dies mit dem obigen session.name = „phpsessid“ übereinstimmt.

Wir haben bereits verstanden, wie der Front-End-Browser die Sitzungs-ID trägt und an das Back-End überträgt, sowie den Ort, an dem Die Sitzungsdatei wird im Backend gespeichert. Wie wäre es mit der spezifischen Verwendung der Sitzungs-ID zur Analyse der Auslastung? folgender

PHP-Code

Führen Sie die PHP-Datei aus und erleben Sie den Sitzungsprozess
<?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;
    }
?>

Beschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im DetailEntdecken Sie den Cookie-Header von http Die Sitzungs-ID in ist derselbe wie der Name der Serversitzungsdatei

Auf diese Weise können Sie jedes Mal die eindeutige Sitzungsdatei entsprechend der angeforderten Sitzung finden und dann sehen, wie diese Datei aussieht


Das ist der Dateiinhalt, der s, ss, Benutzernamen enthält, wobei s und ss die Namen sind, die ich zuvor getestet habe (kann ignoriert werden), d. h.
username|S:7:"success";s|S:7:"success";ss|S:7:"success";

Dann kann der Hintergrund jedes Mal die eindeutige Sitzung bestimmen Basierend auf der Sitzungs-ID wird beurteilt, wie $_SESSION['username'] usw. festgelegt wird, um die Kommunikation zwischen Cookies zu realisieren.
username|S:7:"success";

Verwandte Empfehlungen:

PHP-Sitzung und Cookie-Zusammenfassungsfreigabe

Einführung in die PHP-Sitzungssteuerungssitzung und Cookies

Das obige ist der detaillierte Inhalt vonBeschreiben Sie die Sitzungs- und Cookie-Sitzungssteuerung im Detail. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn