I am indeed not using output buffering. I call session_start as the first thing on every page, before the headers are sent. I also call session_start on my login page, first thing.
If I use output buffering, do you think that would fix things? I could call session_start() again as a callback function after the ajax finishes, perhaps...? thanks, -kim --- Aaron Heimlich <[EMAIL PROTECTED]> wrote: > On 3/30/07, Kim Johnson <[EMAIL PROTECTED]> wrote: > > > > Should I be recalling > > session_start? > > > As a general rule, you should call session_start() > in *every* PHP script > that accesses $_SESSION. Where you call it depends > on whether you're using > output buffering or not[1], but it must *always* be > *before* you access > $_SESSION for the first time in that script. > > > [1] If you're not using output buffering ( > http://us.php.net/manual/en/ref.outcontrol.php), > then you *must* call > session_start() *before* any output is sent to the > browser, otherwise you'll > get a "can't send headers because headers were > already sent" error (this > means that the call to session_start() should > probably be the very first > thing your script does). If you are using output > buffering, then you can > call it pretty much anywhere in your script before > you send the contents of > the output buffer to the browser. > > -- > Aaron Heimlich > Web Developer > [EMAIL PROTECTED] > http://aheimlich.freepgs.com > > _______________________________________________ > jQuery mailing list > discuss@jquery.com > http://jquery.com/discuss/ > ____________________________________________________________________________________ No need to miss a message. Get email on-the-go with Yahoo! Mail for Mobile. Get started. http://mobile.yahoo.com/mail _______________________________________________ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/