Ben herhangi bir yararlı cevapları ilk defa alamadım çünkü ben bu soruyu yeniden ilanıyla.
Sitemde session_save_path() kullanarak basit bir oturum sayaç var. does not work bir shared hosting environment kod tüm siteler için sunucu üzerindeki tüm oturumların sayısını verir - çünkü sanırım bu yüzden ya.
Birisi modify bu yüzden düzgün çalıştığını nasıl söyleyebilir. Ben oturumları sayma doğru sayısını yansıtmadığını biliyorum ama% 100 doğru olmak zorunda değildir. Ben de veritabanını vurmak bu gibi basit bir işlev için akıllı bir fikir olduğunu sanmıyorum.
Bu doğru şekilde uygulamak için bir yolu olmalı var. Size yardım edebilir miyim?
Teşekkür ederiz!
<?php
//------------------------------------------------------------
// VISITORS ONLINE COUNTER
//------------------------------------------------------------
if (!isset($_SESSION)) {
session_start();
}
function visitorsOnline()
{
$session_path = session_save_path();
$visitors = 0;
$handle = opendir($session_path);
while(( $file = readdir($handle) ) != false)
{
if($file != "." && $file != "..")
{
if(preg_match('/^sess/', $file))
{
$visitors++;
}
}
}
return $visitors;
}
?>