Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Sitzungsverfolgungs- und Dateiverarbeitungssystem 1 (43)

PHP-Sitzungsverfolgungs- und Dateiverarbeitungssystem 1 (43)

WBOY
WBOYOriginal
2016-08-08 09:23:12979Durchsuche

Registrierung einer Variablen aufheben

1. unset ($_SESSION[‘xxx’]) löscht eine einzelne Sitzungsvariable und unset($_SESSION[‘xxx’]) wird verwendet, um die Registrierung einer registrierten Sitzungsvariablen aufzuheben. Seine Funktion ist dieselbe wie session_unregister(). Session_unregister() wird in PHP5 nicht mehr verwendet.
Hinweis: unset($_SESSION) Diese Funktion darf nicht verwendet werden. Sie zerstört die globale Variable $_SESSION und es gibt keine praktikable Möglichkeit, sie wiederherzustellen. Benutzer können auch die Variable $_SESSION nicht mehr registrieren.
2. $_SESSION=array() löscht mehrere Sitzungsvariablen
3. session_unset() löscht alle Sitzungsvariablen

Zerstöre die Sitzung

session_destroy() beendet die aktuelle Sitzung Löschen Sie alle Ressourcen in der Sitzung. Diese Funktion deaktiviert (freigibt) keine globalen Variablen, die sich auf die aktuelle Sitzung beziehen, und löscht auch nicht das Sitzungscookie des Clients.
Rückgabewert: Boolescher Wert.
Funktionsbeschreibung: Diese Funktion
hat keine Parameter und der Rückgabewert ist wahr

Hinweis: Die Standardsitzung von PHP basiert auf Cookies Cookies müssen die Funktion setcookie() verwenden.

Fall beim Löschen einer Sitzung

<?<span>php
</span><span>//</span><span> 初始化session.</span><span>session_start();
</span><span>/*</span><span> 删除所有的session变量..也可用
unset($_SESSION[‘xxx’])逐个删除。</span><span>*/</span><span>$_SESSION </span>= array();<span>//</span><span>或session_unset();</span><span>/*</span><span>删除sessinid.由于session默认是基于cookie的,所
以使用setcookie删除包含session id的cookie.</span><span>*/</span><span>if</span><span> (isset($_COOKIE[session_name()])) {
setcookie(session_name(), </span><span>'</span><span>'</span>, time()-<span>42000</span><span>,
</span><span>'</span><span>/</span><span>'</span><span>);
}
</span><span>//</span><span> 最后彻底销毁session.</span><span>session_destroy();
</span>?>

Persistente Sitzung

Nachdem die Anfrage abgeschlossen ist, werden alle registrierten Variablen automatisch serialisiert (zur Vereinfachung). des Speicherns in der Sitzungstextdatei auf der Serverseite) und stellen Sie sie dann beim Lesen wieder her.
??Manuelle Kodierung und Dekodierung:
??session_encode(): Seriennummer-Kodierung
??session_decode(): Wiederherstellung-Dekodierung
??Warnung: Einige Datentypen können daher nicht serialisiert werden Es kann nicht in der Sitzung gespeichert werden. Einschließlich Ressourcenvariablen oder Objekten mit Zirkelverweisen (d. h. ein Objekt übergibt einen Verweis auf sich selbst an ein anderes Objekt).

Sitzungssteuerung konfigurieren

In der Konfigurationsdatei php.ini gibt es eine Reihe von Sitzungskonfigurationsoptionen, die festgelegt werden können. Wie folgt:
??session.auto_start= 0 ; Initialisiert die Sitzung, wenn die Anfrage beginnt
??session.cache_expire= 180 ; Legt fest, dass das Sitzungsdokument im Cache nach n Minuten abläuft
??session .cookie_lifetime= 0; Legen Sie die Cookie-Speicherzeit in Sekunden fest, was dem Festlegen der Ablaufzeit der Sitzung entspricht. Wenn sie 0 ist, bedeutet dies, dass nicht gewartet wird, bis der Browser neu gestartet wird

Sie können Starten Sie auch session.auto_start=1 in php.ini wie folgt. Es ist nicht erforderlich, session_start() jedes Mal aufzurufen, bevor Sie die Sitzung verwenden.
Es gibt jedoch einige Einschränkungen bei der Aktivierung dieser Option. Wenn session.auto_start tatsächlich aktiviert ist, können Sie keine Objekte in die Sitzung einfügen, da die Klassendefinition vor dem Start der Sitzung geladen werden muss, um das Objekt in der Sitzung neu zu erstellen.

??session.cookie_path= / ; Gültiger Pfad des Cookies
??session.cookie_domain= ; Gültige Domäne des Cookies
??session.name= Im Cookie-Namen verwendete PHPSESSID; >??session.save_handler= files; Steuermethode zum Speichern/Abrufen von Daten
??session.save_path= /tmp; Der Parameter, der an den Controller übergeben wird, wenn save_handler auf eine Datei festgelegt wird. Dies ist der Datenpfad, in dem die Datei wird gespeichert.
??session.use_cookies= 1 ; Ob Cookies verwendet werden sollen

Dateiverwaltungssystem

Dateityp

? ?Wenn das Programm ausgeführt wird, werden das Programm selbst und die Daten im Allgemeinen im Speicher gespeichert. Wenn das Programm endet, werden die im Speicher gespeicherten Daten freigegeben.

??Wenn Sie die für den Programmbetrieb erforderlichen Originaldaten oder die durch den Programmbetrieb generierten Ergebnisse für längere Zeit speichern müssen, müssen diese in Form von Dateien auf externen Speichermedien gespeichert werden.
??Eine Datei bezieht sich im Allgemeinen auf einen Satz zusammengehöriger Daten mit einem Namen (Dateinamen), der auf externen Medien gespeichert ist. Dateien können verwendet werden, um Daten über einen längeren Zeitraum zu speichern und den Datenaustausch zu ermöglichen.
??PHP ist dem UNIX-Dateisystem nachempfunden. Daher können wir in Windows-Systemen nur drei Dateitypen erhalten: „Datei“, „Verzeichnis“ oder „Unbekannt“. In UNIX-Systemen können wir sieben Typen erhalten: Block, Char, Dir, Fifo, Datei, Link und Unbekannt.
??Sie können die Funktion filetype() verwenden, um den spezifischen Typ der Datei abzurufen.
?? Syntax: string filetype( string filename)

Anweisungen für die 7 Dateitypen im Liunx-System

is_dir() – Bestimmen Sie, ob der angegebene Dateiname ein Verzeichnis ist
Syntaxstruktur: boolis_dir (Name)
Rückgabetyp: Gibt „true“ zurück, wenn der Dateiname existiert und ein Verzeichnis ist, andernfalls wird „false“ zurückgegeben.
??is_executable() – Bestimmen Sie, ob der angegebene Dateiname ausführbar ist
Syntaxstruktur: boolis_executable (Name)
Rückgabetyp: Gibt „true“ zurück, wenn die Datei existiert und ausführbar ist, andernfalls wird „false“ zurückgegeben.
??is_file( ) – Bestimmen Sie, ob der angegebene Dateiname eine normale Datei ist
Syntaxstruktur: boolis_file (name)
Rückgabetyp: Gibt „true“ zurück, wenn die Datei existiert und eine normale Datei ist.
??is_link() – Bestimmen Sie, ob der angegebene Dateiname ein symbolischer Link ist.
Syntaxstruktur: boolis_link (Name)
Rückgabetyp: Gibt „true“ zurück, wenn die Datei existiert und ein symbolischer Link ist.
??is_readable() – Bestimmen Sie, ob der angegebene Dateiname lesbar ist
Syntaxstruktur: boolis_readable (Dateiname)
Rückgabetyp: Gibt „true“ zurück, wenn die Datei existiert und lesbar ist.
??is_writable( ) – Bestimmen Sie, ob der angegebene Dateiname beschreibbar ist
Syntaxstruktur: boolis_writable (Dateiname)
Rückgabetyp: Gibt „true“ zurück, wenn die Datei existiert und beschreibbar ist.

Dateiattribute

Das Obige hat das PHP-Sitzungsverfolgungs- und Dateiverarbeitungssystem 1 (43) vorgestellt, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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