Le mécanisme de session (Session) est utilisé en PHP pour sauvegarder certaines données en accès concurrent. Cela peut contribuer à créer un programme plus convivial et à accroître l’attrait du site.
Un visiteur de votre site Web se verra attribuer un identifiant unique, appelé identifiant de session. Cet identifiant peut être stocké dans un cookie côté utilisateur ou transmis via l'URL.
La prise en charge de la session vous permet d'enregistrer l'identifiant. données de la requête dans le tableau superglobal $_SESSION Lorsqu'un visiteur arrive sur votre site, PHP le vérifiera automatiquement (si session.auto_start est défini sur 1) ou à votre demande (explicitement via session_start() ou Implicitement via session_register(). ) si l'identifiant de session actuel a été créé par une requête envoyée précédemment. Si tel est le cas, alors l'environnement précédemment enregistré sera reconstruit
$_SESSION (et toutes les variables enregistrées) seront utilisées par PHP. La méthode effectue la sérialisation lorsque la demande est terminée. La méthode de sérialisation peut être définie sur une méthode spécifiée via l'option de configuration PHP session.serialize_handler. Les variables enregistrées qui ne sont pas définies seront marquées comme non définies. Lors d'un accès simultané, ces variables ne sont pas définies par. le module de session à moins que l'utilisateur ne les définisse ultérieurement.
Étant donné que les données de session sont sérialisées, les variables de ressources ne peuvent pas être stockées dans la session. Les descripteurs de sérialisation (php et php_binary) sont soumis aux restrictions de register_globals. contenus dans des index numériques ou de chaîne ne peuvent pas être utilisés. L'utilisation de ces caractères entraînera une erreur lors de la fermeture de l'exécution du script. php_serialize n'a pas une telle restriction. php_serialize est disponible à partir de PHP 5.5.4.
Exemple 1, utilisation simple de session :
<?php //注册session session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; } //删除session unset($_SESSION['count']); ?>
Fonctions liées à la session :
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
Ce qui précède est le mécanisme de session 2 des fonctionnalités PHP - Session et Pour son contenu d'utilisation, veuillez faire attention à le site Web PHP chinois (m.sbmmt.com) pour plus de contenu connexe !