Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet Sitzung in PHP?

Was bedeutet Sitzung in PHP?

藏色散人
藏色散人Original
2021-03-22 09:22:055010Durchsuche

Session in PHP ist eine Variable, die zum Speichern von Informationen über eine Benutzersitzung oder zum Ändern der Einstellungen einer Benutzersitzung verwendet wird. Die Sitzungsvariable speichert Informationen über einen einzelnen Benutzer und ist für alle Seiten in der Anwendung verfügbar.

Was bedeutet Sitzung in PHP?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

PHP-Sitzung

Die PHP-Sitzungsvariable wird zum Speichern von Informationen über die Benutzersitzung (Sitzung) oder dazu verwendet Ändern Sie die Einstellungen der Benutzersitzung (Sitzung). Sitzungsvariablen speichern Informationen für einen einzelnen Benutzer und stehen allen Seiten in der Anwendung zur Verfügung.

PHP-Sitzungsvariablen

Wenn Sie an einer Anwendung auf Ihrem Computer arbeiten, öffnen Sie sie, nehmen Änderungen vor und schließen sie dann. Es ähnelt stark einem Gespräch. Der Computer weiß, wer Sie sind. Es weiß, wann Sie Apps öffnen und schließen. Im Internet tritt jedoch ein Problem auf: Da HTTP-Adressen ihren Status nicht beibehalten können, hat der Webserver keine Ahnung, wer Sie sind und was Sie tun.

PHP-Sitzung löst dieses Problem, indem Benutzerinformationen zur späteren Verwendung auf dem Server gespeichert werden (z. B. Benutzername, gekaufte Artikel usw.). Sitzungsinformationen sind jedoch temporär und werden gelöscht, nachdem der Benutzer die Website verlässt. Wenn Sie Informationen dauerhaft speichern müssen, können Sie die Daten in einer Datenbank speichern.

Session funktioniert, indem für jeden Besucher eine eindeutige ID (UID) erstellt und auf dieser UID basierende Variablen gespeichert werden. Die UID wird in einem Cookie gespeichert oder über die URL weitergegeben.

PHP-Sitzung starten

Bevor Sie Benutzerinformationen in einer PHP-Sitzung speichern können, müssen Sie zunächst die Sitzung starten.

Hinweis: Die Funktion session_start() muss vor dem 100db36a723c770d327fc0aef2ce13b1-Tag platziert werden:

Beispiel

<?php session_start(); ?>
 
<html>
<body>
 
</body>
</html>

Der obige Code registriert die Sitzung des Benutzers beim Server, sodass Sie mit dem Speichern von Benutzerinformationen beginnen können, und weist eine zu UID zur Sitzung des Benutzers.

【Empfohlenes Lernen: PHP-Video-Tutorial

Sitzungsvariablen speichern

Der richtige Weg zum Speichern und Abrufen von Sitzungsvariablen ist die Verwendung von PHP $_SESSION-Variablen:

Beispiel

<?php
session_start();
// 存储 session 数据
$_SESSION[&#39;views&#39;]=1;
?>
 
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>
 
</body>
</html>

Ausgabe:

浏览量:1

Be niedrig Im Beispiel haben wir einen einfachen Seitenaufrufzähler erstellt. Die Funktion isset() erkennt, ob die Variable „views“ gesetzt wurde. Wenn die Variable „views“ gesetzt wurde, erhöhen wir den Zähler. Wenn „views“ nicht vorhanden ist, erstellen Sie die Variable „views“ und setzen Sie sie auf 1:

Instance

<?php
session_start();
 
if(isset($_SESSION[&#39;views&#39;]))
{
    $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;
}
else
{
    $_SESSION[&#39;views&#39;]=1;
}
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>

Destroy Session

Wenn Sie einige Sitzungsdaten löschen möchten, können Sie unset() oder verwenden session_destroy()-Funktion. Die Funktion

unset() wird verwendet, um die angegebene Sitzungsvariable freizugeben:

Instanz

<?php
session_start();
if(isset($_SESSION[&#39;views&#39;]))
{
    unset($_SESSION[&#39;views&#39;]);
}
?>

Sie können die Sitzung auch vollständig zerstören, indem Sie die Funktion session_destroy() aufrufen:

Instanz

<?php
session_destroy();
?>

Hinweis: session_destroy() wird zurückgesetzt Bei Beendigung der Sitzung gehen alle gespeicherten Sitzungsdaten verloren.

Das obige ist der detaillierte Inhalt vonWas bedeutet Sitzung in PHP?. 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