Der Sitzungsmechanismus (Session) wird in PHP verwendet, um einige Daten beim gleichzeitigen Zugriff zu speichern. Dies kann dazu beitragen, benutzerfreundlichere Programme zu erstellen und die Attraktivität Ihrer Website zu steigern.
Einem Besucher Ihrer Website wird eine eindeutige ID zugewiesen, die als Sitzungs-ID bezeichnet wird. Diese ID kann in einem Cookie auf der Benutzerseite gespeichert oder über die URL übergeben werden.
Die Sitzungsunterstützung ermöglicht das Speichern Daten aus der Anfrage im superglobalen Array $_SESSION Wenn ein Besucher auf Ihre Website kommt, prüft PHP automatisch (ob session.auto_start auf 1 gesetzt ist) oder auf Ihre Anfrage hin (explizit über session_start() oder implizit über session_register()). Wenn die aktuelle Sitzungs-ID durch eine zuvor gesendete Anfrage erstellt wurde, wird die zuvor gespeicherte Umgebung
$_SESSION (und alle registrierten Variablen) von PHP neu erstellt Führt die Serialisierung durch, wenn die Anfrage abgeschlossen ist. Die Serialisierungsmethode kann über die PHP-Konfigurationsoption session.serialize_handler als nicht definiert markiert werden Sitzungsmodul, es sei denn, der Benutzer definiert sie später.
Da Sitzungsdaten serialisiert werden, unterliegen Serialisierungs-Handles (php und php_binary) den Einschränkungen von register_globals. Darüber hinaus sind Sonderzeichen (| und !) enthalten In numerischen oder String-Indizes kann die Verwendung dieser Zeichen nicht zu einem Fehler führen, wenn die php_serialize-Ausführung ab PHP 5.5.4 nicht mehr verfügbar ist.
Beispiel 1, einfache Verwendung von session:
<?php //注册session session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; } //删除session unset($_SESSION['count']); ?>
Sitzungsbezogene Funktionen:
session_cache_expire — Return current cache expire session_cache_limiter — Get and/or set the current cache limiter session_commit — session_write_close 的别名 session_decode — Decodes session data from a session encoded string session_destroy — Destroys all data registered to a session session_encode — 将当前会话数据编码为一个字符串 session_get_cookie_params — Get the session cookie parameters session_id — Get and/or set the current session id session_is_registered — 检查变量是否在会话中已经注册 session_module_name — Get and/or set the current session module session_name — Get and/or set the current session name session_regenerate_id — Update the current session id with a newly generated one session_register_shutdown — Session shutdown function session_register — Register one or more global variables with the current session session_save_path — Get and/or set the current session save path session_set_cookie_params — Set the session cookie parameters session_set_save_handler — Sets user-level session storage functions session_start — Start new or resume existing session session_status — Returns the current session status session_unregister — Unregister a global variable from the current session session_unset — Free all session variables session_write_close — Write session data and end session
Das Obige ist der Sitzungsmechanismus 2 der PHP-Funktionen – Sitzung und Beachten Sie für den Nutzungsinhalt bitte die Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!