Dieses Mal werde ich Ihnen eine detaillierte Schritt-für-Schritt-Erklärung der Methode zum Erstellen einer Sitzung in PHP und der Vorsichtsmaßnahmen für die Methode zum Erstellen einer Sitzung in geben PHP: Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Das Speichern einer Sitzung erfordert nur zwei Schritte: Öffnen der Sitzung und Speichern der Sitzungsdaten. Standardmäßig wird die Sitzung im Ordner c:windowstemp auf der Serverseite gespeichert (der gespeicherte Pfad kann in der Datei php.ini geändert werden: Aktivieren Sie session.save_path und geben Sie den gespeicherten Pfad ein).
Sitzungserstellungscode
Der Code lautet wie folgt
|
|
代码如下 |
|
echo "------如何保存 session 数据--------- "; //1、初始化 session session_start(); //2、保存数据,可以保存的数据类型包括:字符串、整型、double型,数组,对象等 $_SESSION['name']="百度";//保存字符串 $_SESSION['age']=80;//保存整型//保存数组 $arr = array("name"=>"小陈","age"=>25,"job"=>"程序员"); $_SESSION['person'] = $arr;
//保存对象 class Dog{ public $name; public $age; public $color; function construct($name,$age,$color){ $this->name=$name; $this->age=$age; $this->color=$color; } } $dog = new Dog("小狗",2,"黄色"); $_SESSION['dog'] = $dog;
echo "保存成功"; ?>
|
echo "------So speichern Sie Sitzungsdaten-- - ------
";
//1. Sitzung initialisieren
session_start();
//2. Daten speichern, die gespeichert werden könnenDatentypen umfassen: String
, Ganzzahl, Double, Array, Objekt usw.
$_SESSION['name']="Baidu";//String speichern
$_SESSION['age'] =80;//Speichern Sie die Ganzzahl
//Speichern Sie das Array
$arr = array("name"=>"Xiao Chen","age"=>25,"job"=>" Programmmitglied");
$_SESSION['person'] = $arr;
//Objekt speichern
class Dog{
public $name;
public $age;
public $color; Funktionskonstrukt($name,$age,$color){ $this->name=$name;
$this->age=$age;
$this->color=$color;
}
}
$dog = new Dog("puppy",2,"yellow");
$_SESSION['dog'] = $dog;echo „Speichern erfolgreich“;
?>
Unter der Datei C:windowstemp Suchen Sie eine Datei, die die Sitzung speichert, und öffnen Sie sie wie unten gezeigt:
Anweisungen: (1) Jede Sitzung wird durch ein Semikolon getrennt. (2) Nehmen Sie die erste Sitzung als Beispiel: Name repräsentiert den Schlüsselwert, s repräsentiert die Zeichenfolge (entsprechend: i repräsentiert die Ganzzahl, a repräsentiert das Array, o repräsentiert das Objekt usw.), 4 repräsentiert die Länge und „Baidu“ stellt den Schlüsselwert dar. Detailliertes Wissen (sehr wichtig): (1) Jede Sitzung (das heißt, Sie öffnen den Browser, um eine Website zu besuchen, und die Sitzung endet, wenn der Browser geschlossen wird) entspricht einer Sitzung Datei ; (2) Die Sitzungsdatei wird erstellt, wenn session_start() ausgeführt wird, aber zu diesem Zeitpunkt ist die Datei leer. Wenn Sitzungsdaten vorhanden sind, werden diese in die Datei geschrieben (3) Die Standardaufbewahrungszeit für Sitzungsdaten beträgt 1440 Sekunden. Diese Zeit ist die Daze-Zeit, das heißt, während dieses Zeitraums wurde die Sitzungsdatei nicht verwendet (wenn sie verwendet wurde, wird die Änderungszeit der Datei automatisch aktualisiert - Sie können es sehen, indem Sie mit der rechten Maustaste auf die Dateieigenschaften klicken. Dieser Standardwert kann in der php.ini-Datei geändert werden: session.gc_maxlifetime = 1440; (4) Oberste Priorität: Wenn der Server die Client-Browser-Anfrage zurückgibt, sendet er die Sitzungsinformationen (z. B. PHPSESSID=0pk6fmamnk1btcgbcf444dnd76). ) , die in Form eines Cookies an den Browser zurückgegeben wird (ähnlicherweise können Sie httpwatch verwenden, um Pakete zu erfassen und anzuzeigen). Wenn der Browser andere Seiten der Website besucht, werden die Cookie-Informationen gemäß der http-Koordination an den Server gesendet. Der Server findet dann anhand dieser Informationen die entsprechende Sitzungsdatei (der entsprechende Dateiname lautet: sess_0pk6fmamnk1btcgbcf444dnd76). Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website. Empfohlene Lektüre: Wie verhindert Laravel 5 XSS-Cross-Site-Angriffe?Ausführliche Erklärung der Verwendung von PHP Array-Zugriffsschnittstelle ArrayAccess
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Erstellen einer Sitzungsmethode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!