On Jan 18, 2008 9:31 AM, Jochem Maas <jochem@xxxxxxxxxxxxx> wrote: > Eric Butera schreef: > > On Jan 17, 2008 9:54 PM, Shelley Shyan <Shelley.Shyan@xxxxxxxxxxxxx> wrote: > >> Hi all, > >> > >> Maybe this is a somehow stupid question. > >> > >> I want to know how php could know whether session_start() has been called, that is, whether session has been started. > >> > >> I Googled, but got little help. > >> > >> Thank you for help! > >> Any tip is greatly appreciated. > >> > >> Regards, > >> Shelley > >> > >> > > > > > > One other thing is you won't be able to start a session if headers > > have been sent. It is a good idea to use output buffering to help aid > > with this. > > no it's not a good idea to use output bufferin to 'help aid' this. instead > write code that is logically structured so that the initialization of your pages/app/scripts > occurs BEFORE any output is generated. > > to avoid spurious output of whitespace avoid including the trailing '?>' is > included php[-only] files. (and ignore whatever Tedd says on the subject ;-) > > > If headers have been sent you'll get a nasty warning. > > if (headers_sent()) { > echo "oops!"; > } > > use code to avoid warnings. > > > > > > It can be a php.ini setting or you can simply call ob_start() on the > > first line of your script. > > > > I agree with you that it is ideal to do what you're saying but it isn't always 100% practical. Sometimes the stuff we work on is handed down and in our purist world we'd like to change it, but can't. So I think that you should recommend best practices for future creations, but blindly shooting down all alternatives isn't right. My solution would get the job done rather than the OP refactoring the pages and not getting paid for it. It would work and over time things could be tidied up on future revisions over time. Also, if you do what you've said and created your logic 100% perfectly, there should never be any use for headers_sent(), right? Headers shouldn't have been sent until you've specifically sent them. Just a friendly jab! :D -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php