I previously wrote (and fear it got lost in the storm of debate over <?, <% =, and <?php=), hoping to get some feedback as to any modifications / comments on my suggestions... and assuming that people view my ideas as promising, how to go about implementing them.
-- Dan Hardiker [[EMAIL PROTECTED]] ADAM Software & Systems Engineer First Creative Ltd > Your work around is how Im doing things at the moment (very annoying > picking up and dropping sessions). PHP's limitation currently is that > it can only handle one session at a time, and as thus, only one set of > session variables. > > What Im hoping for is (at some point) there to be a multiple session > handler allowing me to do something like: > > session_start($session_id, $handler); > > where $session_id is the session ID I want to use and $handler a string > to be used in conjuntion with a new global variable (like $_*, possibly > cakked $_SESSION). > > Given the following code (with $PHPSESSID containing the individual > user session): > > session_start("global", "main"); > session_start($PHPSESSID, "user"); > if ($_SESSION["user"]["status"]->loggedin === true) > session_start("loggedin", "authed"); > > FYI: "status" is a session_registered object done on the $PHPSESSID > session, and the "user" element before is from the session_start above > it. Explained further below. > > This would give me access to 3 session simultaniously: > > $_SESSIONS["main"][*] would be all the "global" session settings > $_SESSIONS["user"][*] would be all the individual session settings > $_SESSIONS["authed"][*] would be all the group loggedin session > settings > > The benifits of this are (incase they arent obvious) > > * "global" could be access from all the user interactions (providing a > working base for pages of any calibre to interact / leave tracking > data). > > * "user" could be used as sessions are right now. This fundamentally > would tie in the other sessions (as shown above for the "loggedin" > session). > > * "authed" is only accessed by people who are logged in (as set in the > "user" session) > > From a developer point of view (especially when creating multi-user and > multi-tiered websites) this would be a god send and dramatically > increase PHP's ability to handle sessions. > > The equivelent code in PHP is currently very messy and Im hoping if it > was adopted into the session module itself it would be significantly > faster than its PHP counterpart. > > Comments, Thoughts and Conceptions are more than welcome. > > -- > Dan Hardiker [[EMAIL PROTECTED]] > ADAM Software & Systems Engineer > First Creative Ltd > >> Yeah it was disscuessed that the session modules could define and >> handle $_APP so that would be globals for all sessions. >> >> a work around would be to do something like this >> >> $oldsession_id = sessoin_id(); >> session_id(1); >> session_start(); >> $var = $_SESSION['var']; >> session_desetroy(); >> session_id($oldsesion_id); >> session_start(); >> echo $var . $_SESSION['local_var']; >> (i didn't run this code might not work logicall it does tho) >> >> it would be much cleaner to do >> session_start(); >> echo $_APP['var'] . $_SESSION['local_var']; >> >> and allowing the session modules to handle the $_APP >> (files/mm/msession) variable. >> >> but you bring up a good point.. globals per 'mode'. >> not just 'loggged_in' but.. you could have many 'modes' that you would >> want globaly scoped data assoicated with them. >> >> but you could do something like this too... >> $_APP['logged_in'] = array(some, global, data); >> >> So i guess what im saying... if $_APP global was added then it would >> also solve your other 'scope'. >> >> - Brad >> >> >> >> >> >> >> >> >> >> --- Dan Hardiker <[EMAIL PROTECTED]> wrote: >>> While were talking about session advancement... has anyone ever >>> thought of adding shared sesssions? Consider the following scenario: >>> >>> I have 3 sets of variables: >>> >>> 1. Global Scoped - Variables accessed and altered by anyone >>> entering my >>> site. EG: a "currently online" array which stores the a list of >>> active users >>> 2. Logged in Scoped - Variables accessed by *anyone* logged in. EG: >>> if >>> you cache the database stuff in a session then if one user updates >>> the cache the often you want all the logged in users to see that >>> change without having to requery the db >>> 3. Individual Scope - Variables specific to this user (eg: whats my >>> name, >>> my last ip, when did I last do anything meaningful). >>> >>> Being able to split those scopes up into separate variables would be >>> great and being able to do something along the lines of: >>> >>> $session->global = array of global variables >>> $session->loggedin = 2nd scope >>> $session->personal = personal variables >>> >>> and then have the session module manage those 3 sessions >>> individually. >>> >>> >>> In short - it would be cool if a script could (easily) have access to >>> a multitude of sessions and keep them segregated. >>> >>> -- >>> Dan Hardiker [[EMAIL PROTECTED]] >>> ADAM Software & Systems Engineer >>> First Creative Ltd >>> >>> >>> >>> -- >>> PHP Development Mailing List <http://www.php.net/> >>> To unsubscribe, visit: http://www.php.net/unsub.php >>> >> >> >> __________________________________________________ >> Do You Yahoo!? >> Yahoo! Games - play chess, backgammon, pool and more >> http://games.yahoo.com/ >> >> -- >> PHP Development Mailing List <http://www.php.net/> >> To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php