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 <aaron.heimlich gmail.com> wrote:
> On 3/30/07, Kim Johnson <egypt1an yahoo.com> 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
> aaron.heimlich gmail.com
> 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/
|