Heim  >  Artikel  >  Backend-Entwicklung  >  Sitzungseinstellungsmethode des CakePHP-Frameworks

Sitzungseinstellungsmethode des CakePHP-Frameworks

高洛峰
高洛峰Original
2017-02-25 16:25:551394Durchsuche

Das Beispiel in diesem Artikel beschreibt die Sitzungseinstellungsmethode des CakePHP-Frameworks. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

CakePHP-Sitzungsspeicheroptionen

CakePHP bietet Benutzern drei Möglichkeiten zum Speichern von Sitzungsdaten:

1. Temporäre Dateien im CakePHP-Installationsverzeichnis
3 Entsprechende Einstellungen in core.php sind:

define('CAKE_SESSION_SAVE', 'php');
# 设置为 'cake',保存session到 /cakedistro/tmp目录
# 设置为 'php',采用PHP的缺省路径
# 设置为 'database',
Der Standardmechanismus von PHP wird verwendet.

Wenn Sie „In der Datenbank speichern“ wählen, müssen Sie eine Tabelle in der Datenbank erstellen. Es gibt ein SQL-Skript, um die Datenbank in /app/config/sql/sessions.sql zu erstellen Wenn die Speichermethode ausgewählt ist, funktioniert die Komponentenmethode von CakePHP im Grunde gleich: CakePHP-Sitzungskomponente wird für die Interaktion mit Sitzung verwendet: einschließlich grundlegendem Lesen und Schreiben der Sitzung, Aufforderung zu Fehlern durch Sitzung, Senden von Aufforderungsnachrichten usw.

Sitzungskomponente wird standardmäßig in allen Cake-Controllern verwendet.

Überprüfen Sie, ob in der Sitzung bereits ein Datenelement mit $name als Schlüsselwert vorhanden ist.

del(string $name); <p>delete(string $name);</p>check(string $name);Löschen Sie die durch $name angegebene Sitzungsvariable.

del(string $name);<br>delete(string $name);

Gibt den letzten von der Cake Session-Komponente generierten Fehler zurück, der häufig zum Debuggen verwendet wird.

error

Gibt die letzte mit setFlash() in Session festgelegte Nachricht zurück. Wenn $key festgelegt ist, wird die zuletzt darin gespeicherte Nachricht zurückgegeben.

flash(string $key='flash');

Gibt den Wert der $name-Variablen zurück.

read(string $name);

Aktualisieren Sie die Informationen in der ursprünglichen Sitzung auf die neue Sitzung, indem Sie eine neue Sitzungs-ID erstellen und die ursprüngliche ID löschen.

renew

Schreiben Sie die Informationen in $flashMessage in die Sitzung (damit die nachfolgende flash()-Methode abgerufen werden kann).

Wenn $leyout auf „default“ gesetzt ist, wird die Nachricht als „45eb2251a8971efd8123d0950a23c539'.$flashMessage.'94b3e26ee717c64999d7867364b1b4a3' gespeichert. Wenn $layout auf '' gesetzt ist, wird die Nachricht unverändert gespeichert. Wenn $layout einen anderen Wert hat, wird die Nachricht in der Cake-Ansicht in dem durch $layout angegebenen Format gespeichert.

setFlash(string $flashMessage, string $layout='default', array $params, string $key='flash');

$params-Parameter erhalten in zukünftigen Versionen Funktionalität.

$key ermöglicht das Speichern der Eingabeaufforderungsnachricht unter dem Schlüssel, und flash() liest die Nachricht basierend auf dem Schlüssel.

valid gibt true zurück, wenn die Sitzung gültig ist. Am besten verwenden Sie es vor der read()-Operation, um festzustellen, ob die Sitzung, auf die Sie zugreifen möchten, tatsächlich gültig ist.

Schreiben Sie die Variablen $name und $value in die Sitzung.

Weitere Artikel zur Sitzungseinstellungsmethode des CakePHP-Frameworks finden Sie unter PHP Chinesische 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