Jump to content


This topic is now archived and is closed to further replies.


How many online users

Recommended Posts

I have been working on this script:

include 'config.php';
mysql_connect("$host", "$user", "$pass") or die(mysql_error());
mysql_select_db("$dbname") or die(mysql_error());

function update_sessions()
    $sid = session_id();
    if($_SESSION['sitename_online'] == "1")
        mysql_query("UPDATE `sessions` SET `time` = '". time() ."' WHERE `sid` = '$sid'") or die(mysql_error());
        $_SESSION['sitename_online'] = 1;
        mysql_query("INSERT INTO `sessions` SET `time` = '". time() ."', `sid` = '$sid'") or die(mysql_error());
function get_onlineusers()
    $min = time() - 301;
    mysql_query("DELETE FROM `sessions` WHERE `time` <= '$min'") or die(mysql_error());
    $query = mysql_query("SELECT COUNT(sid) FROM `sessions`");
    $num = mysql_fetch_row($query);
$online_users = get_onlineusers();

It should say how many unique visitors are online At this moment and it should change every x minuits.

It doesn't show anything but 0,

What's te problem?

Share this post

Link to post
Share on other sites
are you executing the first function (update sessions) anywhere? Also at the top of the page are you using session_start(); ?

Share this post

Link to post
Share on other sites


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.