If your website uses PHP sessions, and you store those sessions in a
database table you could;

$query = "select count(*) from session_table where "
        ."session_datetime > \""
          .date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")." -1 hour"))
        ."\" ";
...the reset of a mysql query to get result.

Note that the 1 hour is an arbitrary amount of time and people do come back
after 1 hour, but if your session lifetime is set to be less than an hour,
you may want to use that same time limit.

You were correct in your original assumption that the count will almost
never be very precise.

Warren  

-----Original Message-----
From: Mike D [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 26, 2003 2:57 PM
To: [EMAIL PROTECTED]
Subject: [PHP] Count online users question


Hi all,

I am trying to figure an accurate way to calculate how many users are
viewing a site, at any particular time. This task is very simple except for
one part - How do you determine when a person has left the site...apache
hasn't served anymore requests from a particular ip for xx minutes ??

- MD

..................................
Mike Dunlop
AWN, Inc.
// www.awn.com
[ e ] [EMAIL PROTECTED]
[ p ] 323.606.4237

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to