Maison >développement back-end >tutoriel php >Comment s'inscrire et lire une session en php

Comment s'inscrire et lire une session en php

伊谢尔伦
伊谢尔伦original
2017-04-26 11:42:133324parcourir

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[&#39;name&#39;] = 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[&#39;usermane&#39;] = "sky";
  //注册 session 变量,赋值为一个用户id
  $_SESSION[&#39;uid&#39;] = 1;
?>

nom d'utilisateur | s:6: "ciel"; uid | i:1:"1";

                                                                                                                                                     Le contenu des deux variables enregistrées

Lire 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_value

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

Déclaration:
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