Hi,

I have implemented such a thing in a symfony project using APE Project
( http://www.ape-project.org/ ).
I tink APE has all the features you require, and it can show an up to
date user list (the default timeout
for a user leaving the website is something like 30 seconds, and
that's the worse case, if you don't detect
leaving users).

On Wed, Jan 19, 2011 at 1:47 PM, Gareth McCumskey <[email protected]> wrote:
> The requirement was to show a person as online for an IM chat client type
> scenario so that as soon as possible after he leaves the page or closes
> browser or logs out other people "People Online List" will be updated
> correctly
>
> On Wed, Jan 19, 2011 at 1:14 PM, Justen Doherty <[email protected]> wrote:
>>
>> true - but the requirement is for logged in users only, if you had a
>> reason for a user to stay on the same page for more than say, five minutes,
>> then you would need an ajax heartbeat to update the timestamp
>>
>> we would have to understand the application a bit more rather than
>> providing technical solutions
>>
>> On Wed, Jan 19, 2011 at 10:46 AM, Gareth McCumskey <[email protected]>
>> wrote:
>>>
>>> But you would need to update them not being logged in at some point. And
>>> what if they just closed their browser window without logging out? Or what
>>> if they log in and they have been surfing the site for the last two hours
>>> ... that logged in time would still stay the same....
>>>
>>> On Tue, Jan 18, 2011 at 4:49 PM, Justen Doherty <[email protected]>
>>> wrote:
>>>>
>>>> i would have a 'last_logged_in' date against a user and every time a
>>>> user logs in, this timestamp is updated - once  you have this time in the
>>>> database, then define an offset (say 2 mins or 180 seconds) and query
>>>> against the database for a count/users that are logged in..
>>>>
>>>> On Tue, Jan 18, 2011 at 1:26 PM, Vikos <[email protected]> wrote:
>>>>>
>>>>> Or if the Presence information doesn't matter...
>>>>>
>>>>> make a shoutbox...
>>>>>
>>>>> On Jan 18, 9:24 am, Gabriel Petchesi <[email protected]> wrote:
>>>>> > You should look into server push technologies to get updated
>>>>> > information
>>>>> > from the
>>>>> > clients.http://en.wikipedia.org/wiki/Push_technologyhttp://en.wikipedia.org/wiki/Comet_(programming)
>>>>> >
>>>>> > As for storing user state use memcache with some locking mechanism to
>>>>> > see
>>>>> > which users are active or not.
>>>>> >
>>>>> >     gabriel
>>>>>
>>>>> --
>>>>> If you want to report a vulnerability issue on symfony, please send it
>>>>> to security at symfony-project.com
>>>>>
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "symfony users" group.
>>>>> To post to this group, send email to [email protected]
>>>>> To unsubscribe from this group, send email to
>>>>> [email protected]
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/symfony-users?hl=en
>>>>
>>>>
>>>>
>>>> --
>>>> -----------------------------------------------------------------
>>>> http://www.linkedin.com/in/justendoherty - LinkedIn
>>>> http://www.twitter.com/phpchap - Twitter
>>>> http://www.anotherwebdeveloper.com - Portfolio
>>>>
>>>> --
>>>> If you want to report a vulnerability issue on symfony, please send it
>>>> to security at symfony-project.com
>>>>
>>>> You received this message because you are subscribed to the Google
>>>> Groups "symfony users" group.
>>>> To post to this group, send email to [email protected]
>>>> To unsubscribe from this group, send email to
>>>> [email protected]
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/symfony-users?hl=en
>>>
>>>
>>>
>>> --
>>> Gareth McCumskey
>>> http://garethmccumskey.blogspot.com
>>> twitter: @garethmcc
>>> identi.ca: @garethmcc
>>>
>>> --
>>> If you want to report a vulnerability issue on symfony, please send it to
>>> security at symfony-project.com
>>>
>>> You received this message because you are subscribed to the Google
>>> Groups "symfony users" group.
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> For more options, visit this group at
>>> http://groups.google.com/group/symfony-users?hl=en
>>
>>
>>
>> --
>> -----------------------------------------------------------------
>> http://www.linkedin.com/in/justendoherty - LinkedIn
>> http://www.twitter.com/phpchap - Twitter
>> http://www.anotherwebdeveloper.com - Portfolio
>>
>> --
>> If you want to report a vulnerability issue on symfony, please send it to
>> security at symfony-project.com
>>
>> You received this message because you are subscribed to the Google
>> Groups "symfony users" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/symfony-users?hl=en
>
>
>
> --
> Gareth McCumskey
> http://garethmccumskey.blogspot.com
> twitter: @garethmcc
> identi.ca: @garethmcc
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/symfony-users?hl=en
>

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to