Soyez le premier à donner votre avis sur cette source.
Snippet vu 8 981 fois - Téléchargée 30 fois
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) && fread(fopen($file,'r'),1) != '') { $i++; } } closedir($dir); return $i; }
12 oct. 2004 à 06:35
Comment on fait pour que quand l'utilisateur ferme le browser, la session soit pas compté.
Merci beaucoup pour cette source.
7 mai 2004 à 10:43
5 avril 2004 à 10:15
Je sais pas du tout ce que c'est !!!
27 mars 2004 à 16:21
Excellent ;o)
SEE U SOON
BoulyFamily
14 janv. 2004 à 19:49
Une seule correction: lorsqu'on détruit une session, le fichier de cette session se trouvant donc dans le répertoire tmp de PHP est vidé et NON supprimé (supprimé en fonction de la durée de la session).
C'est pourquoi il faut ajouter cette condition pour ne comptabiliser que les sessions vraiment actives:
[...]
if (is_file($file) && ($difference < $max_time) && fread(fopen($file,'r'),1) != '')
[...]
Voilà,
@+
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.