| 
	
 | 
 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 
==================
 
[Back to original message] 
 |