Maison développement back-end tutoriel php Séance d'apprentissage PHP

Séance d'apprentissage PHP

Dec 24, 2016 am 09:38 AM
php学习 session

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


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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment définir le délai d'expiration de la session dans SpringBoot Session Comment définir le délai d'expiration de la session dans SpringBoot Session May 15, 2023 pm 02:37 PM

Le problème a été détecté dans le délai d'expiration de la session de production du projet Springboot. Le problème est décrit ci-dessous : Dans l'environnement de test, la sortie de session a été configurée en modifiant le fichier application.yaml après avoir défini différentes heures pour vérifier la configuration de la sortie de session. est entré en vigueur, le délai d'expiration a été directement fixé à 8 heures pour la sortie. Arrivé en environnement de production. Cependant, j'ai reçu à midi des commentaires de clients indiquant que le délai d'expiration du projet était court. Si aucune opération n'est effectuée pendant une demi-heure, la session expirera et nécessitera des connexions répétées. Résolvez le problème de la gestion de l'environnement de développement : le projet Springboot intègre Tomcat, donc la sortie de session configurée dans application.yaml dans le projet est efficace. Environnement de production : la version de l'environnement de production est

Comment résoudre l'échec de la session Comment résoudre l'échec de la session Oct 18, 2023 pm 05:19 PM

L'échec de la session est généralement dû à l'expiration de la durée de vie de la session ou à l'arrêt du serveur. Les solutions : 1. Prolonger la durée de vie de la session ; 2. Utiliser le stockage persistant ; 3. Utiliser les cookies ; 4. Mettre à jour la session de manière asynchrone ; 5. Utiliser un middleware de gestion de session ;

Solution au problème inter-domaines de session PHP Solution au problème inter-domaines de session PHP Oct 12, 2023 pm 03:00 PM

Solution au problème inter-domaines de PHPSession Dans le développement de la séparation front-end et back-end, les requêtes inter-domaines sont devenues la norme. Lorsque nous traitons de problèmes interdomaines, nous impliquons généralement l'utilisation et la gestion de sessions. Cependant, en raison des restrictions de la politique d'origine du navigateur, les sessions ne peuvent pas être partagées par défaut entre les domaines. Afin de résoudre ce problème, nous devons utiliser certaines techniques et méthodes pour réaliser le partage de sessions entre domaines. 1. L'utilisation la plus courante des cookies pour partager des sessions entre domaines

Que dois-je faire si la session php disparaît après l'actualisation ? Que dois-je faire si la session php disparaît après l'actualisation ? Jan 18, 2023 pm 01:39 PM

Solution au problème de disparition de la session php après l'actualisation : 1. Ouvrez la session via "session_start();" ; 2. Écrivez toutes les configurations publiques dans un fichier php ; 3. Le nom de la variable ne peut pas être le même que l'indice du tableau ; 4. Dans Vérifiez simplement le chemin de stockage des données de session dans phpinfo et vérifiez si la session dans le répertoire de fichiers est enregistrée avec succès.

Quel est le délai d'expiration par défaut de la session PHP ? Quel est le délai d'expiration par défaut de la session PHP ? Nov 01, 2022 am 09:14 AM

Le délai d'expiration par défaut de la session PHP est de 1440 secondes, soit 24 minutes, ce qui signifie que si le client ne s'actualise pas pendant plus de 24 minutes, la session en cours expirera si l'utilisateur ferme le navigateur, la session se terminera et la session PHP expirera. La session n'existera plus.

Comment résoudre le problème selon lequel le paramètre de délai d'expiration de la session Springboot2 n'est pas valide Comment résoudre le problème selon lequel le paramètre de délai d'expiration de la session Springboot2 n'est pas valide May 22, 2023 pm 01:49 PM

Problème : Aujourd'hui, nous avons rencontré un problème de délai d'expiration dans notre projet et les modifications apportées au fichier application.properties de SpringBoot2 n'ont jamais pris effet. Solution : Les propriétés server.* sont utilisées pour contrôler le conteneur intégré utilisé par SpringBoot. SpringBoot créera une instance du conteneur de servlet en utilisant l'une des instances ServletWebServerFactory. Ces classes utilisent les propriétés server.* pour configurer le conteneur de servlets contrôlé (tomcat, jetty, etc.). Lorsque l'application est déployée en tant que fichier war sur une instance Tomcat, les propriétés server.* ne s'appliquent pas. Ils ne s'appliquent pas,

Comment implémenter la connexion SMS dans l'application de session partagée Redis Comment implémenter la connexion SMS dans l'application de session partagée Redis Jun 03, 2023 pm 03:11 PM

1. Implémentation de la connexion SMS basée sur la session 1.1 Organigramme de connexion SMS 1.2 Implémentation de l'envoi du code de vérification SMS Description de la demande frontale : Description de la méthode de demande Chemin de requête POST/utilisateur/code paramètre de demande téléphone (numéro de téléphone) valeur de retour Aucune interface back-end implémentation : @Slf4j@ ServicepublicclassUserServiceImplextendsServiceImplimplementsIUserService{@OverridepublicResultsendCode(Stringphone,HttpSessionsession){//1 Vérifiez le numéro de téléphone mobile si.

Quelles sont les différences entre les cookies JavaScript et PHP ? Quelles sont les différences entre les cookies JavaScript et PHP ? Sep 02, 2023 pm 12:29 PM

Cookies JavaScript L'utilisation de cookies JavaScript constitue le moyen le plus efficace de mémoriser et de suivre les préférences, les achats, les commissions et autres informations. Informations nécessaires pour une meilleure expérience de visiteur ou des statistiques de site Web. PHPCookieCookies sont des fichiers texte stockés sur les ordinateurs clients et conservés à des fins de suivi. PHP prend en charge de manière transparente les cookies HTTP. Comment fonctionnent les cookies JavaScript ? Votre serveur envoie certaines données au navigateur de votre visiteur sous la forme d'un cookie. Les navigateurs peuvent accepter les cookies. S'il est présent, il sera stocké sur le disque dur du visiteur sous forme d'enregistrement en texte brut. Désormais, lorsqu'un visiteur atteint une autre page du site

See all articles