So verstehen Sie die Sitzungssteuerung in PHP
Die Sitzungssteuerung ist eine Kommunikationsmethode, die Benutzer verfolgt. Die Verwendung der Sitzungssteuerung basiert hauptsächlich auf den folgenden Punkten: Aufgrund der zustandslosen Natur des HTTP-Protokolls kann die Zuordnung zwischen zwei Anforderungen für gewöhnlich nicht hergestellt werden Bei den Datenübertragungsmethoden zwischen Get und Post handelt es sich hauptsächlich um die Übertragung von Parametern und die Eingabe von Daten. Bei mehreren Seiten auf der Website eines Benutzers kann es zu einer Vielzahl unterschiedlicher Daten kommen Unterschiedliche Berechtigungen führen zu unterschiedlichen Seiten, unterschiedlichen Betriebsmethoden usw. Die Verwendung von get und post ist sehr umständlich.
1. Cookie-Methode
Um Benutzer zu verfolgen, müssen Benutzer markiert werden, die Idee von Cookies Das heißt, wenn ein Benutzer die erste Seite der Website besucht, speichert der Webserver die Informationskennung des Benutzers in Form von Textdateien auf dem Computer des Benutzers Wird in Form von Schlüssel-Wert-Paaren gespeichert. Wenn der Benutzer die zweite Seite der Website besucht, greift er über die HTTP-Header-Informationen auf den Server zu und überprüft die Benutzerinformationen gerade erneut. Dadurch wird vermieden, dass der Benutzer bei jedem Besuch Informationen eingeben muss, um festzustellen, ob die Besuche zwischen mehreren Seiten von demselben Benutzer stammen.
Funktion zum Festlegen von Informationen für Cookies: setcookie($key, $value, $expire, $path, $domain, $secure).
Die Parameter sind: Schlüssel, Wert, Ablaufzeit (UNIX-Zeitstempel, der Standardwert ist 0, was bedeutet, dass das Cookie verschwindet, wenn der Browser geschlossen wird) und der Pfad zum Zugriff auf das Cookie Das Skript unter diesem Pfad auf dem Server kann auf Cookies zugreifen (Standard ist das Stammverzeichnis), den Domänennamen für den Zugriff auf Cookies verwenden, nur die Website-Seite unter dem Domänennamen (z. B. www.example.com) kann auf Cookies zugreifen und Cookies aktivieren ob es sich um eine sichere https-Verbindung handelt.
Zeichnen Sie beispielsweise nach dem Absenden des Formulars per Post einige Informationen auf.
<?php if(isset($_POST)){ $time = time(); setcookie('user', $_POST['user'], $time+3600); // 时间参数需要比当前时间点大,以表示cookie信息的有效时间 s etcookie('data', array(1,2,3), $time+1200); // 可以存放各种数据 } 保存cookie成功后,可直接到$_COOKIE超全局数组中以键名取得该值,非常方便,如echo $_COOKIE['user'],基本的数据类型都支持 cookie的删除仍是通过setcookie进行,最好写成将时间提前的形式,或者直接写一个键名,比如在用户点击退出时进行该项操作 setcookie('user', '', time()-200); // 时间提前,相对当前时间 setcookie('user'); // 简写,只写键名
2.session方式
Die Sitzung ähnelt einem Cookie, mit der Ausnahme, dass die Informationen ursprünglich auf der Benutzerseite gespeichert wurden, aber Jetzt wird es auf der Serverseite gespeichert, aber in Der Client generiert eine Identifikations-ID, die standardmäßig im lokalen Cookie des Benutzers gespeichert wird, sodass die Sitzung mit dem Cookie verknüpft ist. Auf diese Weise werden die Informationen beim ersten Besuch des Benutzers auf dem Webserver gespeichert und dem Benutzer zufällig eine Zeichenfolge fester Länge (Sitzungs-ID) zugewiesen Diese ID wird verwendet, um die entsprechenden Benutzerdaten auf dem Server zu finden, sodass der Benutzer verfolgt werden kann. Eine Sitzung, die Cookies verwendet, wird als Cookie-basierte Sitzung bezeichnet.
Benutzer können ihren Browser jedoch so einstellen, dass Cookies deaktiviert werden (obwohl dies im Allgemeinen nicht der Fall ist). Einige Websites zwingen Benutzer dazu, Cookies zu aktivieren, nachdem sie festgestellt haben, dass Cookies deaktiviert sind. In diesem Fall gibt es jedoch eine solche Situation. Die Cookie-basierte Methode funktioniert derzeit nicht. Sie kann im Get-Formular mit einer Sitzungs-ID nach der URL übergeben werden. Natürlich kann sie auch über den HTTP-Beitrag übergeben werden.
Verwendung der Sitzung
Verwenden Sie zunächst session_start(), um eine Sitzung zu öffnen. Beachten Sie, dass für diese Art von Netzwerkfunktion keine Ausgabe davor zulässig ist, auch wenn vor dem Bezeichner
Registrieren Sie dann die Sitzungsvariable, dh greifen Sie auf Benutzerinformationen oder nützliche Daten zu Wenn Sie eine beliebige Funktion verwenden, speichern Sie sie einfach direkt im superglobalen Array $ _SESSION, z. B. $_SESSION['user'] = $_POST[['user']. Diese Daten werden in einer Datei auf dem Server gespeichert, oder natürlich befindet sich möglicherweise im Cache (Memcache, Redis).
Beim Springen zu anderen Seiten muss die Sitzung zuerst auf anderen Seiten geöffnet werden, immer noch mit session_start(). Wenn die Sitzung bereits geöffnet ist, gibt diese Funktion die aktuelle Sitzung zurück, wenn nicht, öffnen Sie sie erneut.
Schließlich müssen diese Variablen abgemeldet werden, wenn der Benutzer die Konversation aus irgendeinem Grund verlässt oder zerstört. Aufgeteilt in vier Schritte:
1.仍然是先开启会话,或者是跳转到其他页面时,再次返回已经存在的会话,需要确保前面没有输出 session_start(); // 开启或返回一个会话 2.清空$_SESSION数组中的相关变量 unset($_SESSION['robert']) // 销毁某一个变量 $_SESSION = array(); // 或者一次性全部销毁会话变量 3.清除保存在客户端的cookie,别忘了session id还在用户计算机上面 if( isset( $_COOKIE[ session_name ()])){ unset( $_COOKIE[ session_name()]); // session_name()获取sesion的名,session id也是以名和值的形式存储的 } 4.彻底销毁存储到服务器的信息 session_destroy();
Nach vier Schritten endet eine Sitzung.
3. Die grundlegenden Schritte zur Verwendung der Sitzungssteuerung sind wie folgt:
1) Starten Sie eine Sitzung
Rufen Sie einfach die Funktion session_start() auf. Informationen zu den spezifischen Funktionen der Funktion finden Sie in der PHP-Dokumentation. Es ist zu beachten, dass diese Funktion zu Beginn des Skripts über die Sitzung aufgerufen werden muss. Andernfalls sind nicht alle in der Sitzung gespeicherten Informationen im Skript verfügbar. Zusätzlich zum manuellen Aufruf der Funktion session_start() können Sie PHP auch automatisch so konfigurieren, dass es automatisch aufgerufen wird. Sie können es googeln.
2) Registrieren Sie eine Sitzungsvariable
Ab PHP4.1 werden Sitzungsvariablen im superglobalen Array $_SESSION gespeichert. Um eine Sitzungsvariable zu erstellen, müssen Sie nur ein Element im Array festlegen, z. B. $_SESSION['myvar'] = 5;
3) Verwenden Sie eine Sitzungsvariable
Es ist sehr einfach, eine Sitzungsvariable zu verwenden, um auf die gespeicherte Sitzungsvariable zuzugreifen. Echo $_SESSION['mywar'] gibt beispielsweise aus. Bevor Sie eine Sitzung verwenden, müssen Sie zunächst die Funktion session_start() verwenden, um eine Sitzung zu starten.
4) Variablen abmelden und Sitzungen zerstören
Um die Registrierung von Variablen aufzuheben, verwenden Sie einfach unset($_SESSION['myvar']), wenn Sie alle Sitzungsvariablen auf einmal zerstören möchten , können Sie unset ($_SESSION) verwenden. Wenn Sie mit der Verwendung einer Sitzung fertig sind, sollten Sie zuerst die Registrierung aller Variablen aufheben und dann session_destroy() aufrufen, um die Sitzungs-ID zu löschen.
Das obige ist der detaillierte Inhalt vonSo verstehen Sie die Sitzungssteuerung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.
