Maison >développement back-end >tutoriel php >Comment puis-je implémenter le délai d'expiration de session PHP en fonction de l'inactivité de l'utilisateur ?

Comment puis-je implémenter le délai d'expiration de session PHP en fonction de l'inactivité de l'utilisateur ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 12:19:10313parcourir

How Can I Implement PHP Session Timeout Based on User Inactivity?

Délai d'expiration de la session PHP

Lorsque vous créez une session pendant la connexion de l'utilisateur, vous pouvez définir une durée d'expiration pour l'inactivité et effectuer une tâche spécifiée. action à son expiration. Voici comment y parvenir :

Horodatage de la dernière demande

Stocker l'horodatage de la dernière demande de l'utilisateur dans la variable de session à chaque demande :

$_SESSION['timeout'] = time();

Vérification de l'expiration de la session

Sur les demandes ultérieures, vous pouvez vérifier depuis combien de temps la demande précédente a été faite. Par exemple, si vous souhaitez interrompre la session après 10 minutes d'inactivité :

if ($_SESSION['timeout'] + 10 * 60 < time()) {
    // Session timed out
    // Perform desired action (e.g., function execution or page redirect)
} else {
    // Session is active
}

N'oubliez pas que la session expirera après 10 minutes d'inactivité et que vous pouvez personnaliser cette durée selon vos besoins.

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