Logout utilisateur qui quitter mon site php
Mysterious
-
caphar Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
caphar Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
dé qu'un utilisateur est connecté avec son compte il est ajouté à une table mysql users_online, et lorsqu'il clique sur un lien logout il est supprimé de cette table mais le problème c'est que lorsqu'il quitter le site sans avoir cliquer sur le lien logout sans état est toujours connecté au site, comment devrai-je faire pour le déconnécter sans qu'il ne le fait soit même??
merci d'avance pour vos réponses.
dé qu'un utilisateur est connecté avec son compte il est ajouté à une table mysql users_online, et lorsqu'il clique sur un lien logout il est supprimé de cette table mais le problème c'est que lorsqu'il quitter le site sans avoir cliquer sur le lien logout sans état est toujours connecté au site, comment devrai-je faire pour le déconnécter sans qu'il ne le fait soit même??
merci d'avance pour vos réponses.
A voir également:
- Logout utilisateur qui quitter mon site php
- Site qui remplace coco - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Site de telechargement - Accueil - Outils
- Forcer à quitter - Guide
- Site x - Guide
3 réponses
Juste une question pourquoi gère tu la connexion de tes utilisateurs de cette façon?
c'est voulu ou c'est juste que tu ne savais pas comment faire autrement?
c'est voulu ou c'est juste que tu ne savais pas comment faire autrement?
1/ tu mets à jour la table users_online à chaque page vue updatant la date où la page a été vue dans un champ DATETIME ou un TIMESTAMP
2/ Tu définis une limite de temps arbitraire $duree (ex. 30 minutes -> 1800 secondes ou beaucoup plus -> 1 jour -> 86400 secondes) pour dire que l'utilisateur est parti
3/ tu appelles régulièrement une requête qui va vider les lignes de la table users_online qui n'ont pas été mises à jour depuis plus de $duree secondes. Tu peux appeler cette requête :
- via un script Cron appelé tous les jours à la même heure, ou plusieurs fois par jour
- en l'insérant à chaque déconnexion d'un utilisateur
-> évite de l'appeler à chaque chargement de page car cela va générer beaucoup de requêtes pour rien
2/ Tu définis une limite de temps arbitraire $duree (ex. 30 minutes -> 1800 secondes ou beaucoup plus -> 1 jour -> 86400 secondes) pour dire que l'utilisateur est parti
3/ tu appelles régulièrement une requête qui va vider les lignes de la table users_online qui n'ont pas été mises à jour depuis plus de $duree secondes. Tu peux appeler cette requête :
- via un script Cron appelé tous les jours à la même heure, ou plusieurs fois par jour
- en l'insérant à chaque déconnexion d'un utilisateur
-> évite de l'appeler à chaque chargement de page car cela va générer beaucoup de requêtes pour rien
dsl mais tu veux dire quoi par autrement ? je connais que le principe c'est soit les cookies soit sessions.