Maison >développement back-end >tutoriel php >Comment s'inscrire et lire une session en php
Enregistrer la session
En utilisant la session variable en php, en plus de la démarrer, vous devez également passer par une inscription Le processus d'enregistrement et de lecture des variables de session doit être complété en accédant au $_SESSION tableau. À partir de la version PHP 4.1.0, $_SESSION devient un tableau super global comme $_POST, $_GET et $_COOKIE, etc., mais il ne peut être utilisé qu'après avoir appelé session_start() fonction pour ouvrir la session . Contrairement à $HTTP_SESSION_VARS, $_SESSION a toujours une portée globale, n'utilisez donc pas le mot-clé global avec $_SESSION. Les noms de clés dans le tableau associatif $_SESSION ont les mêmes règles de dénomination que les noms de variables ordinaires en PHP.
Une fois les variables de session créées, elles sont toutes stockées dans le tableau $_SESSION. Créer une variable de session à partir du tableau $_SESSION est simple, il suffit d'ajouter un élément directement au tableau.
Par exemple, l'exemple suivant va démarrer une session, créer une variable Session et lui attribuer une valeur nulle. Le code est le suivant :
<?php session_start(); // 启动 Session $_SESSION['name'] = null; // 声明一个名为 admin 的变量,并设置为空值 null。 ?>
Après avoir exécuté le script, la Session. La variable sera enregistrée sur le serveur dans un dossier sur le client. L'emplacement du fichier est modifié via le fichier php.ini. Dans le répertoire spécifié par l'attribut session.save_path, un fichier séparé est créé pour cet utilisateur d'accès afin de sauvegarder les variables de session enregistrées. Par exemple, le nom d'un fichier qui enregistre les variables de session est sous la forme "sess_09403850rf7sk39s67". Le nom du fichier contient l'ID de session, donc chaque utilisateur ayant accès a son propre fichier qui enregistre les variables de session sur le serveur, et ce fichier peut être directement Utilisez un éditeur de texte pour ouvrir. La structure du contenu du fichier est la suivante :
Nom de la variable | Type : Longueur : Valeur Comme mentionné ci-dessus, donnez un exemple simple :
Dans l'exemple ci-dessus, Session a enregistré deux variables. Si la variable Session est trouvée sur le serveur et enregistrée pour l'utilisateur, après avoir ouvert le fichier, vous pouvez voir le contenu suivant :
<?php //启动 session session_start(); //注册 session 变量,赋值为一个用户名称 $_SESSION['usermane'] = "sky"; //注册 session 变量,赋值为一个用户id $_SESSION['uid'] = 1; ?>
nom d'utilisateur | s:6: "ciel"; uid | i:1:"1";
Le contenu des deux variables enregistréesLire la séance
Vous devez d'abord déterminer si la variable de session a un identifiant de session. Si elle n'existe pas, créez-en un et rendez-la accessible via. le tableau global $_SESSION s'il existe déjà, charge la variable de session créée pour être utilisée par l'utilisateur.
Par exemple : Déterminez si la variable Session stockant le nom d'utilisateur est vide. Sinon, attribuez la variable de session à $my_valueLe code est le suivant :
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!