L'Inactivité de l'utilisateur Déconnexion PHP
Je veux que mes utilisateurs d'être connectés automatiquement au bout de X minutes d'inactivité. Je veux aussi avoir toutes les sessions détruit.
Comment cela peut-il être fait? Comment puis-je vérifier pour l'inactivité, puis exécutez une fonction de journal???
OriginalL'auteur user342391 | 2010-06-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez aussi faire:
Sur chaque page, et lorsque l'utilisateur essaie de naviguer et il a été inactif pendant une vingtaine de minutes vous pouvez vous connecter à lui comme ceci:
OriginalL'auteur Machiel
Je fatigué Michiels approche et a obtenu pas le cas.
De l'enquête, j'ai vu que l'instruction if simplement ajouté l'expiration de la période de l'heure actuelle de sorte que la déclaration ne jamais tiré.
C'est ma version modifiée:
ensemble ce moment de la connexion de l'utilisateur ou du chargement d'une page sécurisée:
Et de l'utiliser pour voir si l'heure de la fin du moins de temps en cours (j'.nous avons passé la date d'expiration de la limite):
OriginalL'auteur YsoL8
Vous pouvez définir le temps de session hors limite comme:
Voici la solution pour vous.
OriginalL'auteur Sarfraz
Selon la rapidité de votre serveur et le nombre de visiteurs que vous avez, vous pouvez envoyer une demande à votre serveur à chaque fois qu'un utilisateur ne fait rien (navigue, clique sur un bouton, peu importe). À partir de cette demande, la mise à jour d'une table SQL avec leur dernière période d'activité.
Avez une tâche d'exécution de la tâche par le biais de la table à un intervalle régulier et supprimer les sessions des utilisateurs qui ont été inactifs pendant quel que soit votre seuil va être.
Si votre serveur est lent ou si vous avez beaucoup d'utilisateurs, vous pouvez avoir ce script exécuter rarement.
OriginalL'auteur Jamie Wong
PHP mécanisme de session ont déjà un garbage collector basé sur le délai d'inactivité. Vous n'avez pas de soucis.
OriginalL'auteur Your Common Sense
Vous pouvez définir le dernier moment par $_SESSION['lastactive'] = time() et de le mettre à jour chaque fois que l'utilisateur accède à une nouvelle page. Ensuite, vous pouvez avoir une fonction timeout() sur chaque page .
OriginalL'auteur Karthik Shiva
Utilisation
unset($_SESSION['NAME']);
ousession_destroy();
. Vous pouvez également modifier la valeur de la session.Pour ce faire, à un certain moment, vous devez définir un timestamp dans la base de données, puis de l'appeler pour vérifier si il est au-delà de X minutes. Regardez le lien en bas.
Je serais personnellement utiliser des cookies et de les faire expirer à un certain moment, mais tout ce qui flotte votre bateau.
Si l'heure actuelle est de plus de 30 secondes, le temps passé, le X (à partir de la base de données)
OriginalL'auteur Sam
$(document).ready( function()
{
setTimeout(function() { APPEL LOGOUT.PHP VIA AJAX }, 720000);
});
720000 moyen de 12 minutes ( à des fins d'illustration )
mettre ce script dans votre en-tête et jeu de ur propre temps d'inactivité
vous pouvez définir à quelle heure tu veux , il va être un travail comme
si vous réglez 5 minutes, puis lorsque u connexion au système, alors il compte de démarrage pendant 5 min. mais si u cliquez sur n'importe quel module, ce script sera rechargé , parce que quand la page se tourne ensuite d'en-tête est également recharger lorsque le script est recharger puis il commencer à compter à partir de 0 (initial), mais si u ne peut pas accéder au système en moins de 5 min. puis il charge la logout.php et le système le les journaux-out
OriginalL'auteur Kashyap Patel
c'est comment je le fais :
Ce fait $_SESSION['timeout'] remise à zéro chaque fois qu'une page est rechargé, j'ai ceci dans un fichier inclus dans l'en-tête de chaque sous-page, fonctionne pour moi au moins.
OriginalL'auteur Balder Kjøs
La façon la plus simple est celle-ci. Envoyer à l'utilisateur d'un journal sur la page si elles ne sont pas l'activation de certains éléments sur votre site web
contenu pour la redirection... logout.php, détruire toutes les sessions et peut-être aussi d'envoyer un message d'alerte à l'utilisateur pourquoi ils ont été déconnecté
OriginalL'auteur Samuel kundael