Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich eine Sitzung in PHP?

Wie verwende ich eine Sitzung in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-22 14:04:433948Durchsuche

So verwenden Sie die Sitzung in PHP: 1. Starten Sie die PHP-Sitzung und platzieren Sie die Funktion [session_start()] vor dem Tag []. 2. Verwenden Sie [PHP $_SESSION], um Sitzungsvariablen zu speichern. Verwenden Sie [unset() 】Destroy Session.

Wie verwende ich eine Sitzung in PHP?

So verwenden Sie Session in PHP:

Empfehlungen zu verwandten Themen : PHP-Sitzung (einschließlich Bilder, Videos, Fälle)

PHP-Sitzungsvariable

Wenn Sie eine Anwendung auf Ihrem Computer ausführen, werden Sie Öffnen Sie es, nehmen Sie einige Änderungen vor und schließen Sie es 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 für die spätere 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.

Der Arbeitsmechanismus von Session besteht darin, für jeden Besucher eine eindeutige ID (UID) zu erstellen und Variablen basierend auf dieser UID zu speichern. Die UID wird in einem Cookie gespeichert oder über die URL weitergegeben.

Eine 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 Tag 100db36a723c770d327fc0aef2ce13b1 stehen:

Instanz

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

Der obige Code registriert die Sitzung des Benutzers beim Server, damit Sie Sie können mit dem Speichern von Benutzerinformationen beginnen und der Benutzersitzung wird eine UID zugewiesen.

Sitzungsvariablen speichern

Der richtige Weg zum Speichern und Abrufen von Sitzungsvariablen ist die Verwendung von PHP $_SESSIONVariablen:

Instanz

<?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

Im folgenden Beispiel erstellen wir einen einfachen Seitenaufrufzähler. isset()Funktion 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

if If Wenn Sie einige Sitzungsdaten löschen möchten, können Sie die Funktion unset() oder session_destroy() verwenden. Mit der Funktion

unset() wird die angegebene Sitzungsvariable freigegeben:

Instance

<?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:

Beispiele

<?php
session_destroy();
?>

Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Kompetenz

Das obige ist der detaillierte Inhalt vonWie verwende ich eine 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