|
Posted by Jerry Stuckle on 02/19/07 02:40
Evil Otto wrote:
> The only error i get is an undefined index message when the third
> request tries to access the $_SESSION variable.
>
> On Feb 18, 8:37 pm, Jerry Stuckle <jstuck...@attglobal.net> wrote:
>> Evil Otto wrote:
>>> I removed the ?> and <?php tags from where you saw the whitespace, so
>>> there's no extraneous whitespace. Had no effect on the problem I'm
>>> seeing; the third request still cannot see changes to the $_SESSION
>>> variable made by the second.
>>> On Feb 18, 3:24 pm, Kimmo Laine <s...@outolempi.net> wrote:
>>>> Evil Otto kirjoitti:
>>>>> There's no output going to the browser before session_start(). The
>>>>> top of my script looks like this:
>>>>> --quote
>>>>> <?php
>>>>> error_reporting(E_ALL);
>>>>> ini_set("display_errors","1");
>>>>> ?>
>>>> Output starts here cos you have a gap between two php tags. It's the
>>>> whitespace effect.
>>>>> <?php
>>>> --
>>>> "En ole paha ihminen, mutta omenat ovat elinkeinoni." -Perttu Sirviö
>>>> s...@outolempi.net | Gedoon-S @ IRCnet | rot13(x...@bhgbyrzcv.arg)
>> And can you be sure that *NOTHING* in your include.php file generates
>> output - including leading or trailing blanks, newline characters, etc.?
>>
>> What do you get for error messages?
>>
>> --
>> ==================
>> Remove the "x" from my email address
>> Jerry Stuckle
>> JDS Computer Training Corp.
>> jstuck...@attglobal.net
>> ==================
>
>
In that case there are only two options. Either the second page didn't
call session_start() before any output, or the third page didn't do it.
Sessions work. If the second page properly starts the session and sets
the session info, and the third page properly starts the session, it
does work.
I know this sounds blunt - and I'm really sorry, I don't mean to be
blunt about it. But sessions do work. If you have a case where the
second page sets a session variable and the third page can't read it,
one of two things is wrong:
1. The second page didn't actually set the $_SESSION value in the
session (possibly because session_start wasn't called early enough - but
there could be other reasons), or
2. The third page can't read the $_SESSION value. In this case if it
is set, about the only option you have is that session_start() wasn't
called soon enough.
So, if the third page (where the value is read) is correct, perhaps the
second page (where it is set) has a problem?
It's got to be one or the other.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|