Re: Weird sessions problem
| From: | Jason Wong | Date: | Mon, 29 Nov 2004 05:34:01 +0000 |
| Subject: | Re: Weird sessions problem | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-203049@lists.php.net to get a copy of this message | ||
On Monday 29 November 2004 06:46, steve wrote:
> No to both. When I arrive at the new page, the sessions vars (as expected)
> contain the values set by the previous page. $ref_page is not set. The
> values are transferred to $ref_page by the function. That works as planned.
> I then reset the value of the session vars, at which point, $ref_page also
> gets set. From printing out the values after each line, I find this:
>
> Let's say we've come from the page /community.php and have arrived
> at /market.php. Here are the values at each stage:
>
> $_SESSION['ref_page] = '/community.php'
> $_SESSION['ref_pagequery'] = 'pagemode=index' // as an example
> 53. $ref_page = get_ref_page();
> $ref_page['name'] = '/community.php'
> $ref_page['query'] = 'pagemode=index'
> $_SESSION['ref_page] = '/community.php'
> $_SESSION['ref_pagequery'] = 'pagemode=index'
> 54. $_SESSION['ref_page'] = THIS_PAGE;
> $ref_page = '/community.php' // now a scalar
> $_SESSION['ref_page] = '/market.php'
>
> register_globals is off (in php.ini and there are no .htaccess files).
The only thing that I can think of that will cause such behaviour (that is
setting $_SESSION['xyz'] will change $xyz) is the register_globals setting
being enabled. If you're certain that this is not the case I suggest that you
post some *concise* code that illustrates the problem so that others can test
whether they can reproduce what you're seeing.
--
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
------------------------------------------
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
------------------------------------------
/*
Besides, I think Slackware sounds better than 'Microsoft,' don't you?
-- Patrick Volkerding
*/