Maison > Article > développement back-end > Comment garder les sessions PHP actives après la fermeture du navigateur ?
Maintenir les sessions côté serveur au-delà de la fermeture du navigateur
De nombreuses applications Web s'appuient sur des sessions pour stocker des données spécifiques à l'utilisateur. Cependant, par défaut, les sessions expirent à la fermeture du navigateur. Ce comportement peut être indésirable si vous souhaitez conserver les informations de session entre les sessions du navigateur.
Pour résoudre ce problème, PHP fournit une solution qui vous permet de maintenir les sessions actives même après la fermeture du navigateur. La clé est de modifier les paramètres des cookies de session.
Paramètres des cookies de session
Les sessions PHP utilisent des cookies pour stocker les données de session. Vous pouvez contrôler la durée de vie de ces cookies à l'aide de la fonction session_set_cookie_parameters(). En définissant le paramètre de durée de vie sur une valeur non nulle, vous spécifiez combien de temps le cookie doit rester valide, même après la fermeture du navigateur.
Code PHP
Le code PHP suivant montre comment prolonger la durée de vie du cookie de session :
<?php // Start the session session_start(); // Set the session cookie parameters // Expire the cookie in 1 week session_set_cookie_parameters(60 * 60 * 24 * 7); // Store some data in the session $_SESSION['username'] = 'johndoe'; // Close the session session_write_close();
Ce code définit le cookie de session pour qu'il expire après 1 semaine, même si le navigateur est fermé. Tant que le cookie reste valide, les données de session seront conservées et accessibles lors de la réouverture du navigateur.
Autres considérations
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!