mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 06:08:52 +00:00
Ignore duplicate IP's for guest counts ... keep in mind this swings 100% the other way from keeping them all, you'll not count some users.
git-svn-id: file:///svn/phpbb/trunk@2238 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
19c55abb19
commit
cbf63d31c4
1 changed files with 9 additions and 3 deletions
|
@ -98,7 +98,7 @@ $sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.s
|
||||||
AND ( s.session_time >= ".( time() - 300 ) . "
|
AND ( s.session_time >= ".( time() - 300 ) . "
|
||||||
OR u.user_session_time >= " . ( time() - 300 ) . " )
|
OR u.user_session_time >= " . ( time() - 300 ) . " )
|
||||||
$user_forum_sql
|
$user_forum_sql
|
||||||
ORDER BY u.username ASC";
|
ORDER BY u.username ASC, s.session_ip ASC";
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
if(!$result)
|
if(!$result)
|
||||||
{
|
{
|
||||||
|
@ -114,6 +114,7 @@ $guests_online = 0;
|
||||||
$online_userlist = "";
|
$online_userlist = "";
|
||||||
|
|
||||||
$prev_user_id = 0;
|
$prev_user_id = 0;
|
||||||
|
$prev_user_ip = '';
|
||||||
|
|
||||||
while( $row = $db->sql_fetchrow($result) )
|
while( $row = $db->sql_fetchrow($result) )
|
||||||
{
|
{
|
||||||
|
@ -154,9 +155,14 @@ while( $row = $db->sql_fetchrow($result) )
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$guests_online++;
|
// Skip multiple sessions for one user
|
||||||
|
if( $row['session_ip'] != $prev_session_ip )
|
||||||
|
{
|
||||||
|
$guests_online++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$prev_session_ip = $row['session_ip'];
|
||||||
$prev_user_id = $row['user_id'];
|
$prev_user_id = $row['user_id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue