|
Posted by Evil Otto on 02/19/07 18:10
On Feb 19, 7:24 am, Jerry Stuckle <jstuck...@attglobal.net> wrote:
> Evil Otto wrote:
> > 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
> >> ==================
>
> Hmmm, when you say
>
> "The content it returns includes a link that calls the same variable,
> but I get an error that says the index isn't defined."
>
> what do you mean exactly? Is this an html link? A function call?
>
> --
> ==================
> Remove the "x" from my email address
> Jerry Stuckle
> JDS Computer Training Corp.
> jstuck...@attglobal.net
> ==================
This is an onClick attribute in a div that calls a javascript
function, which makes an Ajax request calling a PHP funciton on the
server.
I think i may have cleared this up, however. Turns out a
session_destroy() was in the wrong place, and an undefined index
should have been expected.
Navigation:
[Reply to this message]
|