Re: PHP session replication

From: Date: Fri, 18 Mar 2011 20:03:08 +0000
Subject: Re: PHP session replication
References: 1 2 3 4 5 6 7 8  Groups: php.general 
Request: Send a blank email to php-general+get-311967@lists.php.net to get a copy of this message
On Friday, 18 March 2011 at 19:56, tedd wrote: At 7:26 PM +0000 3/18/11, Stuart Dallas wrote: > > On Friday, 18 March 2011 at 19:14, tedd wrote: > > At 3:53 PM +0000 3/18/11, Stuart Dallas wrote: > > > > The cookies I use to replace sessions are session-based cookies and > > > > last no longer than a traditional PHP session. The key is to provide > > > > a lightweight method of ensuring that whichever server processes the > > > > request has access to the session data. > > > > > > > > > > > > -Stuart > > > > > > Stuart: > > > > > > Ahhhh, I think I see. > > > > > > This is a means to keep a user's session current across several > > > servers. It basically creates a "session-like" communication between > > > servers so that a load balancer can direct traffic accordingly > > > without losing the user's state. > > > > > > Is that it? > > > > I wouldn't call it communication, but that's the gist, yes. > > > > -Stuart > > Are the server's sharing a common database? Usually, yes, but the point is to remove the need to make a database connection unless it's absolutely necessary. If every request you're getting will hit the database anyway I see no issue with using that same database to store session data. Most of the sites I work with have a caching layer which enables the bulk of the pages (i.e. those where the content is not user-specific) to be built without accessing the database. In such situations you'll usually have some small parts of the page that are user-specific, such as the fact the user is logged in. For that you will probably want their name and/or username and their user ID. You may also want their email address to pre-fill forms, etc. I store that stuff in an encrypted cookie so I can still customise small parts of the page without hitting the DB. Hope that makes sense. -Stuart -- Stuart Dallas 3ft9 Ltd http://3ft9.com/

« previous php.general (#311967) next »