Sitzungen mit PHP

php-session.png

Die Sitzungen in mit PHP erstellten Webanwendungen und bei der Entwicklung von Webseiten im Allgemeinen dienen dazu, Informationen zu speichern, die während des gesamten Besuchs eines Benutzers auf einer Webseite gespeichert werden, beispielsweise um die Besuche eines Benutzers auf jeder Seite oder zu zählen Abschnitt, wissen, ob es protokolliert ist, speichern Sie einige temporäre Informationen.

Sehen wir uns ein einfaches Beispiel für die Verwendung von Sitzungen an, um sich an diese Art von Daten zu gewöhnen, die Behandlung von Sitzungen mit PHP in ihren Prozessen, die Initialisierung von Sitzungen, die Überprüfung, ob Sitzungsvariablen vorhanden sind, deren Erstellung und Änderung.

In diesem Beispiel werden wir ein System erstellen, um die Seiten zu verfolgen, die ein Besucher gesehen hat. Das heißt, wenn Sie zum ersten Mal eine Seite der Website aufrufen, wurde eine Seite angezeigt. Mit jeder weiteren Seite, die Sie besuchen, wird weiterhin 1 im Konto der Seitenaufrufe auf der Website gesammelt. Wenn Sie eine Seite neu laden oder zu derselben Seite zurückkehren, die bereits vorhanden war, haben wir in der gleichen Weise auch 1 in Ihrem Konto angesammelt.

In dieser Übung müssen wir Folgendes tun:

Initialisieren Sie die Sitzung
Wenn wir den Seitenzähler nicht erstellt haben, initialisieren wir ihn auf den Wert 1
Wenn wir den Seitenzähler erstellt haben, erhöhen wir ihn um 1.

 <? session_start (); if (! isset ($ _ SESSION ["page_count"])) { $ _SESSION ["page_count"] = 1; } else { $ _SESSION ["page_count"] ++; } ?> <html> <head> <title> Zählt die von einem Nutzer während seiner Sitzung angezeigten Seiten. </ title> </ head> <body> <? Echo "Seit Sie eingegeben haben, haben Sie gesehen". $ _SESSION ["account_pages"]. "pages"; ?> <br> <br> <a href="otracuenta.php"> Weitere Seite anzeigen </a> </ body> </ html> 

Wie Sie sehen, müssen Sie zuerst die Sitzung mit session_start () initialisieren.

See also  Kostenlose TrueCrypt-Alternative zum Verschlüsseln: VeraCrypt

Nach dem Initialisieren der Sitzung können wir mit Sitzungsvariablen überall im PHP-Code arbeiten. Wir werden eine Sitzungsvariable erstellen und verwenden, um die Anzahl der Seiten zu verfolgen, die wir gesehen haben.

 $ _SESSION ["account_pages"] 

Um festzustellen, ob eine Sitzungsvariable erstellt wurde, können Sie die isset () – Funktion verwenden, die sie als Parameter für die Variable übergibt, von der wir wissen möchten, ob sie erstellt wurde. Wenn es noch nicht erstellt wurde, erstellen wir es einfach (initialisieren seinen Wert auf 1). Wenn es erstellt wurde, müssen wir es um 1 erhöhen. Dies wird mit diesem Code erreicht:

 if (! isset ($ _ SESSION ["page_count"])) { $ _SESSION ["page_count"] = 1; } else { $ _SESSION ["page_count"] ++; } 

Was wir jetzt haben sollen, sind andere Seiten auf derselben Site, die auch den Seitenaufrufzähler für diesen Benutzer in dieser Sitzung um 1 erhöhen müssen.

Wir könnten das mit demselben Code tun, wie wir ihn zuvor gesehen haben, der am Anfang der PHP-Datei steht.

 <? session_start (); if (! isset ($ _ SESSION ["page_count"])) { $ _SESSION ["page_count"] = 1; } else { $ _SESSION ["page_count"] ++; } ?> 

Wenn wir dann jederzeit die Anzahl der Seitenaufrufe zu einem bestimmten Zeitpunkt anzeigen möchten, müssten wir Folgendes tun:

 <? Echo "Sie haben gesehen". $ _SESSION ["account_pages"]. "Seiten, Seitenaktualisierungen zählen"; ?> 

Wir können die IP auch speichern, um mit einem Geolocation-Skript zu arbeiten.

Weitere nützliche Funktionen für die Sitzungsverwaltung sind:

Funktionen
Session_id () Gibt den Bezeichner der Sitzung zurück
Session_destroy () Bricht die Sitzung ab, indem Variablen und Bezeichner gelöscht werden.
Session_unregister (‘variable’) Verlässt eine variable Sitzung

See also  NTLDR fehlt Windows 10 REPAIR ERROR

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *