J'utilise des cookies de session avec mon site Web. À ma grande surprise, j'ai remarqué que si je mets un cookie de session (pas un cookie persistant), ferme un onglet, puis me reconnecte au site, les cookies de session sont toujours là. Ce n'est pas ce à quoi je m'attendais, en fait. Je m'attendais à ce que les cookies de session soient supprimés.Pourquoi ne pas fermer un onglet Supprimer un cookie de session?
Si vous fermez le navigateur, un cookie de session est supprimé, alors pourquoi ne pas fermer un onglet pour obtenir le même résultat?
Par conséquent, j'utilise PHP5 et jQuery. Y a-t-il quelque chose que je puisse faire de telle sorte que lorsqu'un onglet est fermé, je peux résoudre ce problème de session? Malheureusement, l'événement onbeforeunload sur le tag BODY n'est pas utile ici car lorsque vous cliquez loin d'une page, il déclenche cet événement, et pas seulement la fermeture d'un onglet.
Paul, voir mon commentaire à Sander ci-dessous qui commence, "Le problème ici ..." –
Dans de telles circonstances, la fermeture de l'onglet n'est pas le problème principal. C'est contrôler l'expiration de la session plus activement. Vous souhaiterez implémenter une sorte de timeout d'activité sur le client dans JS qui se déconnecte automatiquement après aucune activité de l'utilisateur. Vous trouverez ce type de comportement sur la plupart des sites bancaires. –
Paul, vous avez raison. J'ai dormi sur la question et c'est le plan d'action que je prévois de prendre. Maintenant, pour mettre dans une autre question de stackoverflow sur la façon la plus optimale de mettre en œuvre cela. –