In PHP wird Sitzung häufig verwendet, um die Benutzerregistrierung oder die Überprüfung nach der Anmeldung zu überprüfen. Lassen Sie mich einige gängige Beispiele und die Einführung in die Verwendung von Sitzungsvariablen zusammenfassen.
Wann Sie führen eine Anwendung aus, öffnen sie, nehmen Änderungen vor und schließen sie dann. Es ähnelt stark einer Sitzung. Der Computer weiß, wer Sie sind. Es weiß, wann Sie die Anwendung starten und wann sie beendet wird. Aber im Internet gibt es ein Problem: Der Server weiß nicht, wer Sie sind und was Sie tun, und das liegt daran, dass HTTP-Adressen ihren Status nicht beibehalten.
Die 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.
Kopieren Sie das Handbuch, probieren Sie es aus und schreiben Sie es auf, damit Sie es leicht nachschlagen können. Wer hat uns gesagt, wir sollen es einfach lernen? Die Sitzung verfügt über etwa 12 Funktionen :
session_start: erste Sitzung.
session_destroy: Sitzung beenden.
session_unset: Sitzungsspeicher freigeben.
Sitzungsname: Zugriff auf den aktuellen Sitzungsnamen.
session_module_name: Zugriff auf das aktuelle Sitzungsmodul.
session_save_path: Greifen Sie auf den aktuellen Sitzungspfad zu.
session_id: Greifen Sie auf den aktuellen Sitzungscode zu.
session_register: Neue Variablen registrieren.
session_unregister: Registrierte Variablen löschen.
session_is_registered: Überprüfen Sie, ob die Variable registriert ist.
session_decode: Dekodierung der Sitzungsdaten.
session_encode: Sitzungsdatenkodierung.
Es gibt auch eine globale Variable: $_SESSION
Bevor Sie Benutzerinformationen in einer PHP-Sitzung speichern, müssen Sie zunächst die Sitzung starten.
Hinweis: Die Funktion session_start() muss vor der Bezeichnung platziert werden:
Der Code lautet wie folgt:
<?php session_start(); ?> <html> <body> </body> </html>
Variable der Speichersitzung
Der Code lautet wie folgt:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html> [html] 终结 Session unset() 函数用于释放指定的 session 变量: [code] <?php unset($_SESSION['views']); ?>
Sie können die Sitzung auch vollständig über die Funktion session_destroy() beenden:
Der Code lautet wie folgt:
<?php session_destroy(); ?>
Beispiel:
Der Code lautet wie folgt:
?> <p>假定本页名为temp.php </p> <p><a href="temp.php?action=login">用户进行登陆post,<?php session_start(); switch ( $_GET['action'] ){ case "loginif"; //登陆验证,假定session储存的秘密应该等于123才为正确 if ($_SESSION['pass']=="123"){echo "密码正确 您可以执行注销";}else{echo "密码错误,您可以重新登陆";} break; case "logout"; //注销登陆 session_unset(); session_destroy(); echo "注销成功!可以判断一下密码是否正确来看看是不是成功注销"; break; case "login"; //写入session以供验证, $pass="123";//密码 $_SESSION['pass']=$pass; echo "写入登陆密码了 去判断密码成功与否吧。"; break; } 程序处理写入session</a></p> <p><a href="temp.php?action=loginif">判断用户密码是否正确</a></p> <p><a href="temp.php?action=logout">登陆成功的用户注销登陆</a></p>
Ich habe die Verwendung von Sitzungen in PHP zusammengefasst.
(1) Sitzung starten
Fügen Sie vor jeder Verwendung der Sitzung diesen Satz hinzu: „session_start();“. Wie der Name schon sagt, besteht die Funktion dieser Funktion darin, die Sitzung zu starten.
(2) Sitzung registrieren
Erstellen Sie zunächst ein globales (beachten Sie, dass es als global definiert sein muss, sonst kann es nicht auf anderen Seiten verwendet werden) Array , z. B. $login, wo $ login['name ']="Victor", $login['pwd']="111111" und dann die Funktion "session_register(login);" aufrufen, wird die Sitzung erfolgreich registriert.
(3) Verwenden von Variablen in der Sitzung
Ähnlich wie beim Registrieren einer Sitzung müssen Sie zunächst ein globales Array erstellen. Anschließend ist es dasselbe wie bei der Verwendung eines normalen Arrays.
(4) Bestimmen Sie, ob die Sitzung registriert ist
Es ist sehr einfach, verwenden Sie einfach „if (session_is_registered(login))“, um zu beurteilen.
(5) Sitzung deinstallieren
Es ist auch sehr einfach, einfach „session_unregister(login);“.
Hinweis: Stellen Sie sicher, dass Sie (1) vor (2) (3) (4) (5) ausführen.
Ein Beispiel finden Sie unten:
index.htm
Der Code lautet wie folgt:
<html> <head> <title>测试</title> </head> <body> <FORM METHOD=POST ACTION="login.php"> 用户名:<INPUT TYPE="text" NAME="name"><br/> 密码:<INPUT TYPE="password" name="pwd"><br/> <INPUT TYPE="submit" value="提交"> </FORM> </body> </html>
login.php
Der Code lautet wie folgt:
<?php global $login; if ($_POST['name']!="Victor" || $_POST['pwd']!="111111") { echo "登陆失败"; echo "请<a href=index.htm>返回</a>"; exit; } $login = array('name'=>$_POST['name'], 'pwd'=>$_POST['pwd']); session_start(); session_register(login); echo "<a href=info.php>查看信息</a><br/>"; echo "<a href=logout.php>退出登陆</a><br/>"; ?>
info.php
Der Code lautet wie folgt:
<?php session_start(); if (session_is_registered(login)) { global $login; echo "hello,".$login['name']."<br/>"; echo "<a href=logout.php>退出登陆</a><br/>"; } else { echo "非法操作<br/>"; exit; } ?>
logout.php
Der Code lautet wie folgt:
<?php session_start(); session_unregister(login); header("location:index.htm"); ?>
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung zur Verwendung von PHP-Sitzungsvariablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!