Maison >développement back-end >Problème PHP >Comment se déconnecter de SESSION lorsque php ferme directement la page
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.
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!