1. Starten einer Sitzung:
Der erste Schritt besteht darin, eine Sitzung mit der Funktion
zu starten. Diese Funktion sollte zu Beginn Ihres Skripts aufgerufen werden,, bevor session_start()
jede Ausgabe an den Browser gesendet wird. Dies ist entscheidend, da das Senden der Ausgabe vor dem Starten einer Sitzung zu Fehlern führen kann.
<?php session_start(); ?>
Sobald die Sitzung gestartet wird, können Sie Sitzungsvariablen mit dem
superglobalen Array festlegen. Dieses Array wirkt wie ein reguläres assoziatives Array. $_SESSION
<?php session_start(); $_SESSION['username'] = 'john_doe'; $_SESSION['cart'] = array('item1', 'item2'); ?>
Zu den Sitzungsdaten zum Abrufen von Sitzungsdaten einfach auf das
-Array mit dem variablen Namen als Schlüssel zugreifen. $_SESSION
<?php session_start(); echo "Welcome, " . $_SESSION['username'] . "!"; foreach($_SESSION['cart'] as $item){ echo "<br>Item in cart: " . $item; } ?>
Um eine Sitzungsvariable zu entfernen, verwenden Sie die Funktion
unset()
<?php session_start(); unset($_SESSION['cart']); ?>
Um eine Sitzung vollständig zu zerstören, verwenden Sie die Funktion
. Dadurch werden alle Sitzungsvariablen und die Sitzungs -ID entfernt. Denken Sie daran, dass dies nur die Sitzungsdaten auf dem Server beseitigt. Das Cookie des Kunden, das die Sitzungs -ID enthält, wird weiterhin existieren, bis er abläuft. Um eine vollständige Entfernung zu gewährleisten, sollten Sie auch das Sitzungs -Cookie löschen. Hier sind einige Best Practices, um Schwachstellen zu verhindern:session_regenerate_id(true)
gespeichert sind, bleibt bestehen, solange die Sitzung aktiv bleibt (bis die Sitzung abläuft oder zerstört wird). Variablen einstellen und abrufen. Die Daten werden auf nachfolgenden Seiten verfügbar sein, solange die Sitzung aktiv bleibt. Sie können das Sitzungszeitlimit mit der Einstellung secure
true
Beispiel: httponly
true
<?php session_start(); ?>
$_SESSION
$_SESSION
session_start()
, festlegen, setzen<?php session_start(); ?>
Das obige ist der detaillierte Inhalt vonWie arbeite man mit Sitzungen in Php 7?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!