I'm trying to log users out when the user's session timeout happens. Logging users out - in my case - requires modifying the user's "online" status in a database.
I was thinking that I might be able to use the observer pattern to make something that would monitor the state of the user session and trigger a callback when the session expires - which would preserve the user's name so we can update the db. I'm not exactly sure where to begin on the session side. Can I tie a callback to the session's timeout?
bunlar herhangi bir kullanılabilir armut veya zend oturum paketleri içine inşa edilir? Ben bu gerçekleşmesi için gereken neyse kullanacağız!
UPDATE @ 16:33:
What if you have a system where users can interact with each other (but they can only interact with online users)? The user needs to know which other users are online currently.
Biz sadece oturumu her sayfa yenilendiğinde hala hayatta olup olmadığını görmek için kontrol ederseniz, daha sonra bir zaman aşımından sonra, kullanıcı bir sayfa olmayan açmış gönderilir, ama yine de sistemden online olarak listelenir.
Bu yöntemi biz oturum zaman aşımı zaman, biz onları oturum açmak için kullanılan olabilir kullanıcı hakkında bilgi kaybetmek dışında iyi olurdu.
UPDATE @16:56:
right. Thanks. I agree...sort of ugly. I already have some slow polling of the server happening, so it would be quite easy to implement that method. It just seems like such a useful feature for a session handling package. Zend and PEAR both have session packages.