PHP:
<?php
/*
ÖNEMLİ NOT
--------------------
Bu scriptte kullanılan fileatime, session_save_path()
gibi fonksiyonlar bazı serverlarda soruna neden olabilir.
ARIF ENDER
--------------------
*/
// Oturum başlatalım.
session_start();
// zamanlimit deaktive olacağı zaman
define("zamanlimit", 3);
//fonksiyon yaratalım...
function onlinekul()
{
// Sessionları PHP'nin koyduğu dosyayı açıyoruz.
if ( $dosya = opendir( session_save_path() ) )
{
$art = 0;
while (false !== ($file = readdir($dosya)))
{
if($file != '.' && $file != '..')
{
/*
Session ın attığı dosyaya erişim tarihi ile o andaki tarih arasındaki fark
Zaman limitinden küçükse sayıyı arttırıyoruz.
*/
if(time()- fileatime(session_save_path() . '' . $file) < zamanlimit * 60)
{
$art++;
}
}
}
// Kapa dosyayı, yazdır sayıyı...
closedir($dosya);
return $art;
}
else
{
return false;
}
}
// En son kişi sayımızı yazdırıyoruz...
echo 'Online Kişi Sayısı: ' . onlinekul();
?>
Yazar: Arif Ender