Maison  >  Article  >  développement back-end  >  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

王林
王林original
2020-08-01 14:48:375966parcourir

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.

Comment définir la période de validité de la session en php

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(&#39;session.gc_maxlifetime&#39;, 3600); //设置时间 
ini_get(&#39;session.gc_maxlifetime&#39;);//得到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(&#39;session.gc_maxlifetime&#39;); 
 } else { 
 ini_set(&#39;session.gc_maxlifetime&#39;, $expire); 
 } 
 if (emptyempty($_COOKIE[&#39;PHPSESSID&#39;])) { 
 session_set_cookie_params($expire); 
 session_start(); 
 } else { 
 session_start(); 
 setcookie(&#39;PHPSESSID&#39;, 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!

Déclaration:
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