[pLog-svn] r3324 - plog/trunk/class/net/http/session
Oscar Renalias
oscar at renalias.net
Fri May 12 04:40:19 GMT 2006
What's session integration?
On 12 May 2006, at 07:27, Mark Wu wrote:
> 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
>
> _______________________________________________
> 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