Comment s'avoir si une session donnée est encore active

microdevweb Messages postés 9 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 10 décembre 2003 - 3 déc. 2003 à 12:50
phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004 - 5 déc. 2003 à 14:03
Voila je développe un chat pour Imode, ne sachant pas utilisé de javascript je cré une session pour chaque membre qui se connecte et mémorire l'id de cette dernière dans une table.

Le problème c'est que j'aimerais supprimé les datas de la table dont les sessions ne sont plus active.

Comment faut'il faire pour voir si une session spéciphique est encore active?

Merci

4 réponses

phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004
4 déc. 2003 à 12:55
Salut le code ci dessous marche bien et permet de retouner le nombre de sessions actives, il n'y a plus qu'à l'adapter à ce que tu veux faire, mais tu risque de te heurter à des problèmes de permissions selon l'hebergeur....

function active_session()
{
$dir_name = ini_get("session.save_path");
$dir = opendir($dir_name);
$i=0;

$max_time = ini_get("session.gc_maxlifetime");

while ($file_name = readdir($dir))
{
$file = $dir_name . "/" . $file_name;
$lastvisit = filemtime($file);
$difference = mktime() - $lastvisit;
if (is_file($file) && ($difference < $max_time))
{
$i++;
}
}
closedir($dir);
return $i;
}

$nbsessions=active_session();
echo "Il y a $nbsessions personnes connectées, y compris vous...";
0
microdevweb Messages postés 9 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 10 décembre 2003
5 déc. 2003 à 10:21
Merci pour ce bout de code,

Je vais essayer de m'en sortir. Si j'y arrive je m'ettrais le code sur le site.
0
microdevweb Messages postés 9 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 10 décembre 2003
5 déc. 2003 à 10:36
Malheureusement comme je le penssais, le serveur ne m'autorise pas ce genre d'oppération
0
phpwankenobi Messages postés 152 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 novembre 2004
5 déc. 2003 à 14:03
Salut je n'ai pas essayé mais il semble que l'on puisse modifier l'emplacement des fichiers de sessions, donc là plus de problème puisque tu peux mettre les droits que tu veux...

http://dev.nexen.net/docs/php/annotee/function.session-save-path.php
0
Rejoignez-nous