The best way to accomplish this is by using a session storage facility that would allow you to do lookups.

When using Zend_Session with the standard data-store of files, its very hard to query the files for APPLICATION layer queries (like how many users are logged in, what are their names).

The best you can do is use the Zend_Session_SaveHandler_DbTable storage mechanism (you might want to write you own that will also break out the user information from the session serialization data into its own row). This will allow you to search through all available sessions and remove the ones that are of the same user identity, but of different session identifiers than the current one.

Hope that helps!
Ralph

Hector Virgen wrote:
I don't see how logging out User A on PC 2 has any effect on User A on PC 1 unless they are using the same session ID. Are you testing this on a single PC? If so, I'd suggest using a totally different browser altogether to log in as User A on PC 2 because sometimes opening new windows in the same browser causes it to use the same session ID.

--
Hector


On Mon, Aug 24, 2009 at 7:40 AM, slahti <[email protected] <mailto:[email protected]>> wrote:


    I have been struggling for over a week looking for a solution that will
    prohibit multiple logins. I have tried using the session tables to
    no avail.
    I would like to include Auth in this process, but seem to be running
    into
    issues with ->ClearIdentity() Killing the user SITEWIDE.

    This is what I would like to accomplish:

    1) User A logs in on PC 1
    2) User A logs into PC 2
    3) User A is allowed on PC 2
    4) User A is logged out of PC 1 with an message ("You have been
    logged out
    ...)

    Any help given would be VERY APPRECIATED!!
    --
    View this message in context:
    
http://www.nabble.com/Elegant-Solution-Needed-for-Preventing-Mulitple-Logins-tp25117266p25117266.html
    Sent from the Zend Framework mailing list archive at Nabble.com.


Reply via email to