J'ai creer une table pour mes session en cours avec des info sur :
-le pseudo = $_SESSION['login']
-l'ip = $_SERVER['REMOTE_ADDR']
-la sessions ID = $_SESSION['session_id']
-temps = time()
-connecte : ENUM 'oui 'non'
Quand quelqu'un arrive sur mon site on verrifie si son IP est dans la BDD :
-si non -> on ajoute a la table les info et on le met en connecte 'non'
-si oui -> on met a jour la table avec le time()
Si le client est logue on regarde si son IP est dans la BDD
-si non -> ajouter toute les info
-si oui -> on met a jour le time() la session et on met connecte 'oui'
Ensuite je compte le nombre d'entrées dans ma table qui sont en 'oui' et le nombre en 'non' et j'indique qui est logué et qui visite.
Pour l'instant tout marche sur des roulettes mais maintenant je veux changer ca car il faut mettre des temps de sessions sur mon server et la je coince a la cloture de la session:
Quand le temps de la BDD depasse 5 minutes on tue la session
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
mysql_query("DELETE FROM sessions WHERE timestamp < '".$timestamp_5min);
Encore une fois tout vas bien au bout de 5 minutes l'entrée sur la base est detruite par contre j'aimerais savoir comment tuer la session par la même occasion j'ai tout tester avec session_destroy() mais toujours la même chose que je le mette dans un while ou n'importe quoi d'autre il ne veux pas.
La dessus je bloque depuis un moment, si vous avez une idée n'hesitez pas !