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.