| 
	
 | 
 Posted by Evil Otto on 02/19/07 03:32 
session_start() is called exactly once, at the beginning of the main 
script. 
 
There are multiple requests, but there is ONE page. 
 
I've tried putting session_start() at the beginning of the functions 
that get called, but they throw "session has already been started" 
errors. 
 
 
 
On Feb 18, 9:40 pm, Jerry Stuckle <jstuck...@attglobal.net> wrote: 
> 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. 
> jstuck...@attglobal.net 
> ==================
 
  
Navigation:
[Reply to this message] 
 |