[pLog-svn] r3324 - plog/trunk/class/net/http/session
Mark Wu
markplace at gmail.com
Fri May 12 04:27:21 GMT 2006
After change to the code I suggested, I can run sessiontest.php without any
problem ...
So,... I will suggest we use this new rules. How do you think?
Mark
> -----Original Message-----
> From: Mark Wu [mailto:markplace at gmail.com]
> Sent: Friday, May 12, 2006 11:16 AM
> To: 'plog-svn at devel.lifetype.net'
> Subject: RE: [pLog-svn] r3324 - plog/trunk/class/net/http/session
>
> Hi Jon:
>
> I just try this, it is a little bit weird...
>
> Through the new session naming rules, if the script name is
> different. Then, the session name is different.
>
> So, the index.php, admin.php have different session name, is
> it right? That means If I want to integrate the session, I
> have to know which script that user use.
>
> I think there is only one session per install.
>
> So, should we use the base_url as the session name, like the
> following:
>
> $baseUrl = $config->getValue('base_url'); $sessionName = "LT"
> . preg_replace("/[^a-zA-Z0-9]/", "", $baseUrl);
>
> How do you think?
>
> ======
> Why I see this? Because I just want to test the session
> integration through the following code, and it seems not work:
>
> Sessiontest.php
> <?php
> if (!defined( "PLOG_CLASS_PATH" )) {
> define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
> }
> include_once( PLOG_CLASS_PATH."class/dao/users.class.php" );
> include_once(
> PLOG_CLASS_PATH."class/net/http/session/sessioninfo.class.php" );
> include_once(
> PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );
> include_once(
> PLOG_CLASS_PATH."class/net/http/httpvars.class.php" );
>
> SessionManager::init();
> $session = HttpVars::getSession();
> $sessionInfo = $session["SessionInfo"];
> $userInfo = $sessionInfo->getValue( "userInfo" );
> echo $userInfo->getId();
> echo $userInfo->getUsername();
> ?>
>
> The ssession name of this script LTDWWWlifetype11sessiontestphp. :(
>
> Mark
>
> > -----Original Message-----
> > From: plog-svn-bounces at devel.lifetype.net
> > [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of
> > jondaley at devel.lifetype.net
> > Sent: Thursday, May 04, 2006 1:32 AM
> > To: plog-svn at devel.lifetype.net
> > Subject: [pLog-svn] r3324 - plog/trunk/class/net/http/session
> >
> > Author: jondaley
> > Date: 2006-05-03 17:32:21 +0000 (Wed, 03 May 2006) New
> Revision: 3324
> >
> > Modified:
> > plog/trunk/class/net/http/session/sessionmanager.class.php
> > Log:
> > never got around to checking this in from 1.0.3 - multiple
> installs on
> > the same domain do bad things - settings are shared across LT
> > installs, so you basically can't login to both at the same time.
> >
> > Modified: plog/trunk/class/net/http/session/sessionmanager.class.php
> > ===================================================================
> > ---
> > plog/trunk/class/net/http/session/sessionmanager.class.php
> > 2006-05-02 20:22:14 UTC (rev 3323)
> > +++
> > plog/trunk/class/net/http/session/sessionmanager.class.php
> > 2006-05-03 17:32:21 UTC (rev 3324)
> > @@ -36,7 +36,14 @@
> > $sessionDomain =
> > SessionManager::setSessionCookieDomain();
> >
> > session_cache_limiter( "" );
> > - session_name( "plogsession" );
> > + $serverVars = HttpVars::getServer();
> > + // append scriptURL to distinguish between
> > + // multiple installs on the same domain
> > + // session_name is not well documented, but
> > some people
> > + // say it will fail with non-alphanumerics
> > + $sessionName = "LT" .
> > preg_replace("/[^a-zA-Z0-9]/", "", $serverVars['SCRIPT_FILENAME']);
> > + session_name( $sessionName );
> > +
> > session_set_cookie_params(0, $sessionPath,
> > $sessionDomain);
> > session_start();
> >
> >
> > _______________________________________________
> > pLog-svn mailing list
> > pLog-svn at devel.lifetype.net
> > http://devel.lifetype.net/mailman/listinfo/plog-svn
More information about the pLog-svn
mailing list