در مورد تشخیص آنلاین بودن کاربر

با سلام سوالاتی برام پیش اومد که خواستم مطرح کنم

1. میخوام یه اسکریپتی بنویسم که کاربران آنلاین رو نشون بده -- لطفا توابع و کد هایی رو که لازمه رو نشون بدید

2. توابع زیر چه کاری انجام می دهند و کجا استفاده میشن ؟


session_id
session_regenerate_id
session_set_cookie_params
session_cache_expire

از سایت php.net هم چیزی متوجه نشدم .

با پاسخ به سوالات کمک بزرگی به جامعه برنامه نویسان خواهید کرد:green::green:

 

Masoud1365

مدیر انجمن

توابعی که گفتید که توی سایت php.net کامل در موردش توضیح داده ! اما روش های تشخیص یوزر آنلاین هم اینه که سشن رو توی پایگاه داده ذخیره کنید یا با فایل ها این کارو انجام بدید که ذخیره ی سشن پیشنهاد میشه !
 

iran-TEC

Member
سلام من این تابع رو نوشتم فکر می کنم هم درست کار کنه

PHP:
function get_user_online($partid) {
    $Conn = connectionProvider(); 
    $My2Conn = $Conn[0];
    $session = session_id();
    $time = time();
    $time_check = $time-60; //SET TIME 1 Minute
    $sql="SELECT * FROM user_online WHERE session='".$session."'";
    $result=mysql_query($sql) or die('Error 04 : '.mysql_error());
    $count=mysql_num_rows($result);
    if($count=="0") {
        $sql1="INSERT INTO user_online(session, time)VALUES('".$session."', ".$time.")";
        $result1=mysql_query($sql1) or die('Error 05 : '.mysql_error());
        add_counter($partid);
    }
    else {
       $sql2="UPDATE user_online SET time=".$time." WHERE session = '".$session."'";
       $result2=mysql_query($sql2);
    }
    $sql3="SELECT * FROM user_online";
    $result3=mysql_query($sql3) or die('Error 08 : '.mysql_error());
    $count_user_online=mysql_num_rows($result3);
    // if over 10 minute, delete session
    $sql4="DELETE FROM user_online WHERE time<".$time_check;
    $result4=mysql_query($sql4) or die('Error 06 : '.mysql_error());
    mysql_close();
    return $count_user_online;
}

همچنین به این تایپیک هم یک سری بزن یک کلاس خوب تو این زمینه هست

برای دوست عزیز myclick هم بگم که شما که جواب سوال بلد نیستی نیاز هم نیست آدرس یک فروم دیگه رو بدی حداقل هم آدرس می دی دقیقا آدرس اون تایپیکی رو بده که جواب سوال توش هست
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا