Maison >développement back-end >Problème PHP >Comment définir la période de validité de la session en php
Comment définir la période de validité de la session en PHP : Vous pouvez définir le cycle de vie de la session en définissant session.gc_maxlifetime. session.gc_maxlifetime fait référence à la définition du délai d'expiration maximum de la session.
En PHP, le cycle de vie de la session est principalement défini en définissant session.gc_maxlifetime.
(Tutoriel recommandé : Tutoriel graphique php )
session.gc_maxlifetime fait référence à la définition du délai d'expiration maximum de la session, ce qui signifie que php effectuera son garbage collection en fonction Selon un certain mécanisme de probabilité, ce mécanisme fait référence à juger si l'heure actuelle moins l'heure de la dernière modification du fichier de session est supérieure à session.gc_maxlifetime, et si c'est le cas, supprimez le fichier de session.
Exemple de code :
<?php ini_set('session.gc_maxlifetime', 3600); //设置时间 ini_get('session.gc_maxlifetime');//得到ini中设定值 ?>
(Recommandation du didacticiel vidéo : Tutoriel vidéo php)
Une fonction encapsulée est fournie ci-dessous à titre de référence uniquement.
Le code est le suivant :
<?php function start_session($expire = 0) { if ($expire == 0) { $expire = ini_get('session.gc_maxlifetime'); } else { ini_set('session.gc_maxlifetime', $expire); } if (emptyempty($_COOKIE['PHPSESSID'])) { session_set_cookie_params($expire); session_start(); } else { session_start(); setcookie('PHPSESSID', session_id(), time() + $expire); } } ?>
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!