Comment démarrer une session de session en php

伊谢尔伦
Libérer: 2023-03-07 16:40:01
original
9215 Les gens l'ont consulté

Comment démarrer une session de session en php

Les paramètres de session sont différents de Cookie et doivent être démarrés en premier. En PHP, la fonction session_start() doit être appelée afin de permettre au programme principal PHP de fonctionner. transférer le contenu lié à la Session. La variable de l'environnement construit est préchargée en mémoire.

Utilisez la fonction session_start() pour démarrer la session. Le format de syntaxe est le suivant :

session_start(void);   // 创建  Session,开始一个会话,进行 Session 初始化
Copier après la connexion

session_start()Cette fonction n'a aucun paramètre et la valeur de retour est TURE. Cette fonction a deux objectifs principaux : elle démarre une session et renvoie une session existante.

Lors de la première visite du site Web, la fonction session_start() créera un identifiant de session unique et enregistrera automatiquement cet identifiant de session dans le cookie client via l'en-tête de réponse HTTP. Dans le même temps, la page crée un fichier nommé avec cet ID de session côté serveur pour enregistrer les informations de session de l'utilisateur.

Lorsque le même utilisateur visite à nouveau ce site Web, l'ID de session enregistré dans le cookie client sera automatiquement transféré via l'en-tête de la requête HTTP. À ce stade, la fonction session_start() n'en attribuera pas un autre. , il recherche un fichier de session portant le même nom que cet ID de session sur le disque dur du serveur, lit les informations de session précédemment enregistrées pour cet utilisateur et les applique dans le script actuel pour suivre cet utilisateur.

Ainsi, pendant la session, le même utilisateur utilisera le même Session ID lors de l'accès à n'importe quelle page du serveur.

Remarque  : Normalement, la fonction session_start() est appelée au début de la page, puis les variables de session sont enregistrées dans les données $_SESSION.

Remarque : Si vous utilisez une session basée sur des cookies, il ne peut y avoir de contenu de sortie avant d'utiliser cette fonction pour ouvrir la session. Parce que lorsqu'une session basée sur un cookie est réellement ouverte, la fonction session_start() est appelée pour générer un  Session ID unique, qui doit être enregistré dans le cookie de l'ordinateur client, afin que le navigateur ne puisse produire aucune sortie avant d'utiliser session_start. (), même s'il s'agit d'un espace. Cela ne fonctionne pas avec des lignes vides, sinon une erreur se produira lorsque la chaîne est sortie.

Si vous ne souhaitez pas utiliser la fonction session_start() pour ouvrir la session dans chaque script, vous pouvez définir session.auto_start = 1 dans php.ini, vous n'avez donc pas besoin d'appeler le session_start() fonction à chaque fois avant d’utiliser la session. Cependant, l'activation de cette option présente également certaines limites, c'est-à-dire que l' objet ne peut pas être placé dans la session car la définition de classe doit être chargée avant de démarrer la session. Par conséquent, il est généralement déconseillé d’utiliser session.auto_start pour ouvrir une session.

Recommandations de sujets connexes : session php (y compris des photos, des vidéos, des cas)

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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!