Maison  >  Article  >  développement back-end  >  Comment se déconnecter de la session lorsque le navigateur PHP ferme la page

Comment se déconnecter de la session lorsque le navigateur PHP ferme la page

藏色散人
藏色散人original
2020-07-13 09:15:433902parcourir

Comment fermer la session dans le navigateur PHP : utilisez d'abord "session_start();" pour ouvrir la session ; puis effacez les informations de session ; puis effacez l'ID de session du client ; détruire complètement la session.

Comment se déconnecter de la session lorsque le navigateur PHP ferme la page

1. Session_start() doit être activé sur chaque page avant que la session puisse être utilisée dans chaque page.

2. session_start() initialise la session. La première visite générera un identifiant de session unique et l'enregistrera sur le client (enregistré en fonction des cookies). La prochaine fois que l'utilisateur visitera, session_start() vérifiera si. il y a un identifiant de session, s'il y a un navigateur, il apportera cet identifiant de session (passé en envoyant un fichier d'en-tête, visible avec le navigateur ff) pour déterminer le client.

3. La session donnée au cookie enregistrera un identifiant de session, session_id, sur le client. Cela peut être vu en imprimant le cookie. La valeur clé de ce session_id est session_name, session_id() == $. _COOKIE[session_name( )]

4. Si le client désactive les cookies, le session_id doit être transmis dans l'url, qui est la SESSION donnée à l'URL

5. ne peut pas être utilisé lors de la déconnexion de la SESSION. Vous pouvez utiliser $ _SESSION = array() ou $_SESSION = null La méthode correcte pour vous déconnecter de la session est la suivante :

//正确的注销session方法:
//1开启session
session_start();
   
//2、清空session信息
$_SESSION = array();
   
//3、清楚客户端sessionid
if(isset($_COOKIE[session_name()]))
{
  setCookie(session_name(),'',time()-3600,'/');
}
//4、彻底销毁session
session_destroy();

Pour plus de connaissances connexes, veuillez. visitez le site Web PHP chinois !

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