> I'm trying to use cookies in PHP4 (.whatever the latest release is). I want > to use them for validation (ensuring a user has logged in) but all I can find > is setcookie, which seems only to create the cookie. In trying to use PHP > sessions, I end up with odd errors. > > When I try to use sessions I get the error message the header has already been > sent. I've pasted them below (I was getting different errors before I moved > the code before the < html > tag). > > Warning: Cannot send session cookie - headers already sent by (output started > at /home/allan/public_html/sestest2.php:10) in > /home/allan/public_html/verifysession.php on line 6 > > Warning: Cannot send session cache limiter - headers already sent (output > started at /home/allan/public_html/sestest2.php:10) in > /home/allan/public_html/verifysession.php on line 6
session_start() must be before <html>. Solve those problems first because sessions are going to be a better solution than a cookie. > My Questions: > If I create a cookie with set_cookie how do I read it/check it? Whatever you name the cookie, say 'MyCookie', on the following pages from where you set it, you'll have a $_COOKIE['MyCookie'] variable with it's value. Use that variable just like you would any other. > How do I use sessions if they can't be sent in the code? They must be started before output. You can use the values within your code and set/change values within your code. > What use are sessions if I can only mess with them in one place? What if I > need to do some processing first to decide what to do with them? No problem, see above. ---John Holmes... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php