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
