Maison > Article > développement back-end > Séance d'apprentissage PHP
Le contenu d'apprentissage PHP que je vais vous présenter aujourd'hui est une session. Alors, qu’est-ce qu’une session et comment l’utilisons-nous ?
Le sens d'une séance est de réaliser une chose, une série d'actions et de messages du début à la fin. Par exemple, lors d'un achat en ligne, de la connexion au site Web à l'achat de livres, en passant par le paiement et enfin la sortie, ce processus d'achat ascendant peut devenir une session. Nous pouvons le comprendre comme une collecte d'informations sur l'utilisateur par le serveur pendant la période allant de l'entrée sur le site Web à la fermeture du navigateur lorsque l'utilisateur navigue sur un site Web.
L'idée du contrôle de session est de pouvoir suivre les utilisateurs en fonction d'une session sur le site Web. Les sessions en PHP sont pilotées par des identifiants de session uniques. Le sessionID est un nombre aléatoire crypté, généré par PHP, qui sera enregistré dans le client pendant le cycle de vie de la session, ou transmis sur le réseau via l'URL.
sessionID est comme une clé, la seule information visible par le client. Elle permet l'enregistrement de certaines variables spécifiques, elle est donc également appelée variable de session. Par défaut, les variables de session sont enregistrées dans des fichiers ordinaires sur le serveur.
Comment utiliser la session ?
Étapes de base pour utiliser la session :
1. Démarrez une session
2. Enregistrez les variables de session
3. Utilisez les variables de session
4. session
Ces étapes ne doivent pas nécessairement être effectuées dans le même fichier et peuvent se produire dans de nombreux scripts. Les étapes suivantes sont présentées en détail :
1. Démarrez une session.
La première méthode consiste à appeler la fonction session_start() pour démarrer un script. Cette fonction vérifiera si un identifiant de session existe. S'il n'existe pas, créez un identifiant de session, et cet identifiant de session est accessible via le tableau super global $_SESSION s'il existe déjà, chargez la variable de session.
La deuxième méthode consiste à utiliser l'option session.auto_start dans le fichier php.ini pour configurer PHP pour qu'il démarre automatiquement une session lorsqu'un utilisateur visite le site Web. Cependant, de cette façon, vous ne pouvez pas utiliser d'objets comme variables de session.
2. Enregistrez une variable de session.
Vous pouvez utiliser $_SESSION pour créer une variable de session ;
Par exemple : $_SESSION['NAME'] = "messi"
3. Utilisez des variables de session.
Pour utiliser une variable de session, vous devez d'abord utiliser la fonction session_start() pour activer une session, afin que la variable soit accessible via le tableau global $_SESSION.
Lors de l'utilisation d'objets comme variables de session, la définition de ce type d'objet doit être incluse avant d'appeler la fonction session_start() pour recharger la variable de session, sinon PHP ne pourra pas construire l'objet de session.
Au contraire, les problèmes de sécurité doivent être pris en compte lors de la vérification si la variable de session a été définie, car la variable peut être définie via la méthode get ou post. Déterminez si une variable a été enregistrée en vérifiant le tableau $_SESSION.
4. Désenregistrement des variables et destruction des sessions
Lorsqu'une variable de session est utilisée, elle doit être détruite. Vous pouvez désenregistrer la variable en détruisant les éléments appropriés du tableau $_SESSION.
Par exemple : unset($_SESSION['NAME'])
Si vous souhaitez détruire toutes les sessions d'un coup, vous ne pouvez pas utiliser la méthode de destruction de l'intégralité du tableau $_SESSION, ce qui désactivera également la fonction cookie. Nous pouvons le résoudre comme ceci $_SESSION = array();
Après avoir éliminé toutes les variables, le sessionID doit également être détruit. Vous pouvez le faire session_destroy(); Cela effacera le sessionID.
Ce qui précède est le contenu de la session d'apprentissage PHP. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !