Add a last activity time field, and update it whenever the user does something on the site. If the user has not done anything for 5 min, show the users online status as away. If the user has not done anything for 10 min, show the users online status as offline.
If a user has a contact (friend) relationship with another user, and the other user logs in, then using the contact relationship, add a note to the user, that the other user has logged in and delete the note when it has been presented. Best wishes, John On Oct 12, 4:07 am, DigitalDude <[email protected]> wrote: > Hey, > > I need to figure out a solution for a problem. Let's say I have an app > which is controlled bei Auth and ACL, so the user can log in into a > system and do stuff. > > Everyone knows from several social networks or chat clients that when > a user is logged in, and one or more friends are online, too, the > status of these users is shown. > > The question is, how could I do such a thing in Cake? Is there any > chance to retriebe the status of a user, and "flag" it so another user > (which is his/her friend or so) can see that he's actually "online"? > > I think I could use a flag in the user's table like "online" with 1 or > 0 as flag, and set the "online"-status to 1 as a user logs in. But if > a user does not log out, maybe because he just closes the browser, > there is no way to set the status back to 0 so an indicator could show > the user as "offline" (which means, that the field "online" would be > set back to 0). > > I'm very interested in solutions for such problems, so if you have any > suggestions, please let me know. > > Regards, > > DD --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" 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/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
