Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktionen Sitzungsmechanismus 2 – Sitzung und ihre Verwendung

PHP-Funktionen Sitzungsmechanismus 2 – Sitzung und ihre Verwendung

黄舟
黄舟Original
2017-02-04 09:42:321479Durchsuche

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[&#39;count&#39;])) {  
    $_SESSION[&#39;count&#39;] = 0;  
} else {  
    $_SESSION[&#39;count&#39;]++;  
}  
  
//删除session  
unset($_SESSION[&#39;count&#39;]);  
?>

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)!


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