Re: Multiple session

From: Date: Fri, 27 Jul 2007 21:05:16 +0000
Subject: Re: Multiple session
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-259702@lists.php.net to get a copy of this message
On Fri, July 27, 2007 8:55 am, Erfan Shirazi wrote: > I have a problem which I need some help with. > I have a e-commerce site were the user must log in in order to use > some > of the functions. But I only want 1 active session for each user, so > the > user should not be able to have 2 browsers opened and being able to > log > in with both. > > So I need to somehow know the difference between when a user has just > shutdown the browser without correct login and when the user has > logged > out correctly. > > Today we use DB in order to make this happen but then the user is able > to login twice but as soon as he clicks on something (new PHP call) in > the previous session he gets kicked out from his previous session. > > I want to somehow see if the user already has a browser opened with a > active session and tell him to use that one instead. And if the > browser > is closed but he has not logged out correctly then he should be able > to > log in again. There is absolutely nothing you can do that's 100% reliable (or even close) to do this... One hack is to put some kind of Ajax-y thingie in the HTML to notify the server when the page is unloaded. Won't work if JavaScript isn't running, makes the site seem "slow" when they go to close a window, and is pretty annoying all around. It might be better to re-think your needs... Does it really matter if they open up another browser and start over? If it's happening a lot, then that probably means there is something broken on your site in a browser-specific way that is forcing them to switch. Nobody who's seriously shopping just abandons their cart and starts over with a new browser just for "fun" :-) -- Some people have a "gift" link here. Know what I want? I want you to buy a CD from some indie artist. http://cdbaby.com/browse/from/lynch Yeah, I get a buck. So?

« previous php.general (#259702) next »