Maison >développement back-end >Problème PHP >Comment définir le cycle de vie d'une session en php ?

Comment définir le cycle de vie d'une session en php ?

青灯夜游
青灯夜游original
2020-07-22 13:32:063341parcourir

Si vous souhaitez modifier le cycle de vie de la session, vous pouvez définir la durée de validité de l'identifiant de session dans le cookie. Méthode : 1. Utilisez la fonction setcookie() pour définir le cycle de vie ; 2. Utilisez la fonction session_set_cookie_params() pour définir le cycle de vie.

Comment définir le cycle de vie d'une session en php ?

En PHP, la variable Session est enregistrée côté serveur (enregistrée au format de fichier par défaut), et l'ID de session est enregistré côté client dans la forme d'un cookie.

Il existe deux façons de détruire une session

La première consiste à effacer toutes les sessions via le programme

méthode session_destory()

unset(session['x']) pour effacer la session spécifiée['x'].

La seconde consiste à fermer le navigateur

Après la fermeture, toutes les sessions seront directement effacées.

Lorsque les cookies ne sont pas désactivés, l'identifiant de session est enregistré dans le cookie.

Si vous souhaitez modifier le cycle de vie de la session, vous pouvez le faire en définissant la durée de validité de l'identifiant de session dans le cookie

Il existe également 2 paramètres pour la méthode du cycle de vie de la session.

La première méthode est setcookie()

     $lifetime=60;//保存1分钟
     session_start();
     setcookie(session_name(),session_id(),time()+$lifetime,"/");

Utilisez directement setcookie pour définir le cycle de vie de l'identifiant de session.

La deuxième méthode session_set_cookie_params()

$lifetime=60;//保存1分钟
session_set_cookie_params($lifetime);
session_start();
session_regenerate_id(true);

session_regenerate_id(); est utilisée pour modifier la valeur du session_id actuel et conserver la valeur du tableau dans la session. Le paramètre par défaut est false. S'il est défini sur true, la valeur de session_id sera modifiée et le tableau de session actuel sera effacé.

Tutoriels associés recommandés : "

Tutoriel PHP"

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