Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Schritte zum Erstellen einer Sitzungsmethode in PHP

Detaillierte Erläuterung der Schritte zum Erstellen einer Sitzungsmethode in PHP

php中世界最好的语言
php中世界最好的语言Original
2018-04-11 11:14:492414Durchsuche

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 php 怎么创建session?php创建session的方法实例详解 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn