همونطور که جناب bmossavari فرمودن زیاد سخت نیست، یه روشش رو من اینجا مینویسم
بالاي فايل اصلي (فايلي که تو هر بار load شدن صفحه include ميشه)
PHP:
<?
...
$login_appearance = 600; // 10min, agar karbar bedune logout karan, safhe ro close kone, system baiad bad az ie zaman e moshakhas ke karbar access nemikone ip sho az list kharej kone
mysql_query(" delete from `online_users` where `last_access_time`<".date("U")."+$login_appearance ");
if(user_login($_SESSION['username'], $_SESSION['password'])){
$user_ip = $_SERVER['REMOTE_ADDR'];
$res = mysql_query(" select * from `online_users` where `user_ip`='$user_ip' liumit 1 ");
if(mysql_num_rows($res)==1){
mysql_query(" update `online_users` set `username`='".$_SESSION['username']."' , `last_access_time`='".date("U")."' where `user_ip`='$user_ip' liumit 1 ");
} else {
mysql_query(" insert into `online_users` (`username`, `user_ip`, `last_access_time`) values ('".$_SESSION['username']."','".$user_ip."', '".date("U")."') ");
}
}
...
?>
داخل تابع مربوط به logout يه خط ,ysql_query اضافه کنيد که ip کاربر رو از تيبل اعضاي آنلاين حذف کنه
حالا با يه select از تيبل online_users ميتونيد اعضاي آنلاين رو در بياريد
اگه شرط user_login رو برداريد و ... ميتونيد کاربران ميهمان رو هم ثبت کنيد
اینم هست (نمیدونم hba یا m_tabib نوشته بود
):
PHP:
<؟
session_start();
/* Define how long the maximum amount of time the session can be inactive. */
define("MAX_IDLE_TIME", 3);
function getOnlineUsers(){
if ( $directory_handle = opendir( session_save_path() ) ) {
$count = 0;
while ( false !== ( $file = readdir( $directory_handle ) ) ) {
if($file != '.' && $file != '..'){
// Comment the 'if(...){' and '}' lines if you get a significant amount of traffic
if(time()- fileatime(session_save_path() . '\\' . $file) < MAX_IDLE_TIME * 60) {
$count++;
}
}
closedir($directory_handle);
return $count;
} else {
return false;
}
}
?>
این هم شاید بدرد بخوره:
PHP:
<?
include('http://www.irdesigners.com/usersonline/users.php');
?>
-----------------------------------
آقاي Goroop.ir
لطفاً از بچه ها انتظار نداشته باشيد اين کارهاي ساده رو براتون انجام بدن
اين يه جور توهينه که انتظار داريد بقيه کاراي شما رو انجام بدن تا شما فکر کنيد چيزي بارشونه
اميدوارو منظور منو درک کنيد
هرچي دانش آدم بيشتر ميشه، مشغلش بيشتر ميشه، و حوسلش کمتر
موفق باشيد : )