Maison  >  Article  >  développement back-end  >  Comment se déconnecter de SESSION lorsque php ferme directement la page

Comment se déconnecter de SESSION lorsque php ferme directement la page

卡哇伊
卡哇伊original
2020-07-08 11:51:323316parcourir

Comment implémenter PHP pour fermer directement la page et se déconnecter SESSION : Tout d'abord, chaque page doit activer "session_start()" avant que la session puisse être utilisée dans la page, puis lors de la prochaine visite de l'utilisateur, session_start() vérifiera s'il existe un ID de session ; détruira finalement complètement la session.

Comment se déconnecter de SESSION lorsque php ferme directement 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();
.

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