Lorsque vous lancez une session PHP à l'aide de session_start(), le serveur génère un ID de session unique et le stocke sur l'ordinateur du client. Cela permet au serveur d'identifier l'utilisateur et de conserver ses données de session sur plusieurs requêtes de page. Cependant, il existe une durée de vie limitée associée à chaque session.
La durée de vie par défaut d'une session, ou la durée pendant laquelle un identifiant de session reste valide, varie en fonction de la configuration PHP. . Par défaut, la directive session.gc_maxlifetime de votre fichier php.ini régit ce comportement.
session.gc_maxlifetime = 1440
Ce paramètre spécifie qu'une session expirera après 1440 secondes, soit environ 24 minutes.
Lorsque vous actualisez une page, le navigateur envoie une nouvelle requête HTTP au serveur. Si vous avez activé la gestion de session en appelant session_start(), le serveur vérifie l'ID de session envoyé dans la requête. Si l'ID de session est toujours valide (n'a pas expiré), le serveur récupère les données de session associées et la session continue.
Cependant, si l'ID de session a expiré depuis la dernière requête de page, le serveur lancera une nouvelle session et attribuez un nouvel ID de session. Dans ce cas, vous perdrez l'accès aux données stockées lors de la session précédente.
Vous pouvez modifier la durée de vie de la session en ajustant le paramètre session.gc_maxlifetime dans votre php.ini déposer. Si vous souhaitez prolonger la durée de vie d'une session, augmentez la valeur en secondes. À l'inverse, si vous souhaitez raccourcir la durée de vie, diminuez la valeur.
Remarque : Il est important de noter que la durée de vie de la session est principalement contrôlée par le paramètre session.gc_maxlifetime. Cependant, d'autres facteurs peuvent affecter le délai d'expiration réel, tels que les paramètres du navigateur, les configurations du serveur et les algorithmes de garbage collection.
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!