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
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:
Übertragung : Das Folgende ist eine HTTP-Anfragenachricht
Bei jeder gesendeten Anfrage wird das Cookie zusammen mit der http-Nachricht an den Hintergrund gesendet
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 )
Lass mich einen genaueren Blick auf die SessionID werfen
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-CodeFühren Sie die PHP-Datei aus und erleben Sie den Sitzungsprozess<?php session_start(); header("Content-Type: text/html;charset=utf-8"); if ($_SESSION['username'] != 'success') { /* /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['username'] == 'success') { echo "登录成功".PHP_EOL; } if ($_POST['value'] == 'ys') { $_SESSION['username'] = 'success'; echo "登录成功".PHP_EOL; } ?>
Entdecken 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 aussiehtusername|S:7:"success";s|S:7:"success";ss|S:7:"success";
username|S:7:"success";
Verwandte Empfehlungen:
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!