Heim > php教程 > PHP开发 > Nutzungsanalyse der Sitzungsmethode in thinkphp3.x

Nutzungsanalyse der Sitzungsmethode in thinkphp3.x

高洛峰
Freigeben: 2016-12-22 10:19:27
Original
1233 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Verwendung der Sitzungsmethode in thinkphp3.x. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1 Die Sitzungsmethode wird für Sitzungseinstellungs-, Erfassungs-, Lösch- und Verwaltungsvorgänge verwendet. Die Sitzung wird zum Festlegen, Abrufen, Löschen und Verwalten von Sitzungen verwendet.

Verwendungssitzung($name, $value='')

Parametername (erforderlich): Wenn ein Array übergeben wird, Dies bedeutet Sitzungsinitialisierung. Wenn null übergeben wird, bedeutet dies, dass die aktuelle Sitzung gelöscht wird. Wenn es sich um eine Zeichenfolge handelt, bedeutet dies, dass eine Sitzung zugewiesen, erfasst oder ausgeführt wird.

Wert (optional): Der festzulegende Sitzungswert bedeutet, dass die Sitzung gelöscht wird. Der Standardwert ist eine leere Zeichenfolge.

Der Rückgabewert gibt unterschiedliche Werte zurück entsprechend der spezifischen Verwendung

Die Sitzungsfunktion ist eine diversifizierte Betriebsfunktion. Durch die Übergabe verschiedener Parameter können unterschiedliche Funktionsvorgänge ausgeführt werden, einschließlich der folgenden Funktionen.

2. Sitzungsinitialisierungseinstellung

Wenn der Namensparameter der Sitzungsmethode an das Array übergeben wird, bedeutet dies die Sitzungsinitialisierungseinstellung, zum Beispiel:

session(array('name'=>'session_id','expire'=>3600));
Nach dem Login kopieren

Zu den unterstützten Parametern für eingehende Sitzungen gehören:

id session_id value
name session_name value
path session_save_path value
prefix session localization space prefix
expire session. gc_maxlifetime-Einstellungswert
domain session.cookie_domain-Einstellungswert
use_cookies session.use_cookies-Einstellungswert
use_trans_sid session.use_trans_sid-Einstellungswert
cache_limiter session_cache_limiter-Einstellungswert
cache_expire session_cache_expire-Einstellungswert
type Sitzungshandertyp, Sie können die Handler-Treibererweiterung

verwenden. Die Sitzungsinitialisierungseinstellungsmethode muss nicht manuell aufgerufen werden. Sie wird normalerweise nur nach Abschluss der Initialisierungsarbeiten der App-Klasse aufgerufen Der Parameter SESSION_OPTIONS muss als Array konfiguriert werden. Die unterstützten Indexnamen sind dieselben wie die vorherigen Sitzungsinitialisierungsparameter.

Standardmäßig startet das System die Sitzung automatisch nach der Initialisierung. Wenn Sie nicht möchten, dass das System die Sitzung automatisch startet, können Sie SESSION_AUTO_START auf false setzen, zum Beispiel:

'SESSION_AUTO_START' =>false
Nach dem Login kopieren

Nachdem Sie den automatischen Start deaktiviert haben, können Sie die Sitzung in der öffentlichen Datei des Projekts oder durch manuellen Aufruf von session_start oder session('[start]') im Controller starten.

3. Sitzungszuweisung

Die Sitzungszuweisung ist relativ einfach, verwenden Sie sie direkt:

session('name','value'); //设置session
Nach dem Login kopieren
Nach dem Login kopieren

entspricht :

$_SESSION['name'] = 'value';
Nach dem Login kopieren

4. Sitzungswert

Sitzungswertverwendung:

$value = session('name');
Nach dem Login kopieren
Nach dem Login kopieren

entspricht der Verwendung von:

$value = $_SESSION['name'];
Nach dem Login kopieren

5. Sitzungslöschung

session('name',null); // 删除name
Nach dem Login kopieren

entspricht:

unset($_SESSION['name']);
Nach dem Login kopieren

Um alle Sitzungen zu löschen, können Sie Folgendes verwenden:

session(null); // 清空当前的session
Nach dem Login kopieren

entspricht:

$_SESSION = array();
Nach dem Login kopieren

6. Sitzungsurteil

Beurteilen Ob ein Sitzungswert bereits festgelegt ist, können Sie mit

session('?name');
Nach dem Login kopieren
Nach dem Login kopieren

feststellen, ob der Sitzungswert mit dem Namen

festgelegt wurde entspricht:

isset($_SESSION['name']);
Nach dem Login kopieren

7. Sitzungsverwaltung

Die Sitzungsmethode unterstützt einige einfache Sitzungsverwaltungsvorgänge. Die Verwendung ist wie folgt:

session('[操作名]');
Nach dem Login kopieren

Zu den unterstützten Vorgangsnamen gehören:

Start-Sitzung starten
Pause-Pause-Sitzung-Schreiben
Zerstöre-Zerstöre-Sitzung
regenerate regenerate session id

Anwendungsbeispiele lauten wie folgt:

session('[pause]'); // 暂停session写入
session('[start]'); // 启动session
session('[destroy]'); // 销毁session
session('[regenerate]'); // 重新生成session id
Nach dem Login kopieren

8. Lokalisierungsunterstützung

Falls bestanden in beim Initialisieren von Sitzungseinstellungen Wenn der Präfixparameter oder der SESSION_PREFIX-Parameter separat festgelegt wird, kann die Unterstützung für die lokalisierte Sitzungsverwaltung aktiviert werden. Nach dem Starten der lokalisierten Sitzung unterstützen alle Zuweisungs-, Werterfassungs-, Lösch- und Beurteilungsvorgänge automatisch die lokalisierte Sitzung.

Nachdem die lokalisierte Sitzungsunterstützung aktiviert wurde, ändert sich das generierte Sitzungsdatenformat vom ursprünglichen $_SESSION['name'] in $_SESSION['prefix']['name']
Angenommen, das Präfix ist ​​auf Denken eingestellt, dann ist

Zuweisungsoperation:

session('name','value'); //设置session
Nach dem Login kopieren
Nach dem Login kopieren

äquivalent zu:

$_SESSION['think']['name'] = 'value';
Nach dem Login kopieren

Wertoperation:

$value = session('name');
Nach dem Login kopieren
Nach dem Login kopieren

entspricht der Verwendung von:

$value = $_SESSION['think']['name'];
Nach dem Login kopieren

Löschvorgang:

session('name',null);
Nach dem Login kopieren

Entspricht:

unset($_SESSION['think']['name']);
Nach dem Login kopieren

Einfache Bedienung:

session(null);
Nach dem Login kopieren

Entspricht:

unset($_SESSION['think']);
Nach dem Login kopieren

Beurteilungsoperation:

session('?name');
Nach dem Login kopieren
Nach dem Login kopieren

Entspricht:

isset($_SESSION['think']['name']);
Nach dem Login kopieren

Ich hoffe, dass das, was dieser Artikel beschreibt, für alle bei der PHP-Programmierung basierend auf dem ThinkPHP-Framework hilfreich sein wird.

Weitere Artikel zur Nutzungsanalyse der Sitzungsmethode in thinkphp3.x finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage