Annuler la Session Lors de l'onglet du navigateur est fermé
Où l'utilisateur accède au site web, il a envoyé un défaut de la langue, en même temps, cela va forcer l'utilisateur de sélectionner une langue parmi une liste...
Lorsque l'utilisateur sélectionne une langue, il définit un $_SESSION['langue'] = $_POST['lg'];
Dans le même temps, j'ai mis un autre $_SESSION['sestime'] = time();
avec cette session, je peux le faire:
if(isset($_SESSION['sestime']) && (time() - $_SESSION['sestime'] > 600)) {
session_unset(); session_destroy();
header("Location: $sred");
exit;
}
$_SESSION['sestime'] = time();
S'il n'y a aucune activité au sein de 10min, il détruire/supprimer/annuler une session, l'idée est de poser à nouveau pour la lanaguage... maintenant, c'est "travail", mais ce que j'aimerais c'est loin de "détecter" lorsque l'utilisateur est sur le point de fermer un onglet du navigateur, les sites web de l'onglet... si les utilisateurs de fermer l'onglet, puis "détruire/supprimer/annuler" une session pour ce site...
Est-ce possible?
OriginalL'auteur Tanker | 2015-10-08
Vous devez vous connecter pour publier un commentaire.
Les Cookies de Session sont généralement envoyés sans délai d'expiration qui signifie qu'ils sont supprimés lorsque le navigateur est fermé, de sorte que la session est perdu de toute façon.
1) Détruire ou d'annuler la session lorsque l'utilisateur ferme le navigateur sans avoir à cliquer sur déconnexion
Vous pouvez définir un délai d'expiration pour les données de la session, de l'essai à chaque démarrage d'une session d'appel et de détruire la session si elle a expiré:
2) détruire lors de la session du navigateur onglet fermé
mettre en œuvre un délai d'expiration de session avec sa propre méthode. L'utilisation d'un simple horodatage qui désigne le temps de la dernière requête et le mettre à jour à chaque demande:
Vous avez besoin de coder quelque chose de semblable à ce
3) Comment faire pour modifier le délai d'expiration de session en PHP?
4) L'événement unload est envoyé à l'élément de fenêtre lorsque l'utilisateur quitte la page. Cela signifie beaucoup de choses. L'utilisateur pourrait avoir cliqué sur un lien pour quitter la page, ou vous avez tapé dans une nouvelle URL dans la barre d'adresse. Les boutons avant et arrière qui va déclencher l'événement. La fermeture de la fenêtre du navigateur sera la cause de l'événement est déclenché. Même un rechargement de la page va d'abord créer un événement de déchargement.
Question est: Que si l'utilisateur dispose de deux ou plusieurs onglets ouverts sur votre site? Si ils fermer un onglet, l'autre serait effectivement déconnecté.
OriginalL'auteur Nana Partykar