Maison > développement back-end > tutoriel php > Fonctionnalités PHP Mécanisme de session 2 – Session et son utilisation

Fonctionnalités PHP Mécanisme de session 2 – Session et son utilisation

黄舟
Libérer: 2023-03-05 11:54:02
original
1505 Les gens l'ont consulté

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

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
Copier après la connexion

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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal