Log in

View Full Version : Cookies Already Sent


hifigrafix
01-23-2006, 02:36 AM
I'm trying to incorporate a very simple external user verification to my pages outside of /forum/.

I'll show you my code in a second but - this is the error that I"m getting:

Unable to add cookies, header already sent.
File: /home/content/n/o/u/***/html/index1.php
Line: 9

The script worked fine until I tried to logout and then it redirected me back to my index page and gave me the error. I had my cookies storing in /forum/ but then tried just "/" and it didn't make a difference.

Here's my simple script:

<?
chdir("forum/");
require('./global.php');
chdir("../");
?>

AND

<?php if ($vbulletin->userinfo['username'] != '') {
$username=$vbulletin->userinfo['username'];
$logouthash=$vbulletin->userinfo['logouthash'];
print("<align='center'><span class='sectionheader'>Welcome back, $username!&nbsp;&nbsp;( <a href=\"http://www.***/forum/login.php?do=logout&logouthash=$logouthash\">x</a> )");

} else {

echo "Not Logged In";
} ?>

Like I said - outside of this little cookie problem it worked fine.

Thanks
jw

Hellcat
01-23-2006, 02:42 AM
What is between those two PHP blocks?
Any HTML code that get's sent?

Because you can only use those header stuff (in this case setting a cookie, but a redirect would be another example) BEFORE ANYTHING else is sent to the browser.

So if only one byte/char got sent to the browser, no header functions are working anymore.

Marco van Herwaarden
01-23-2006, 11:16 AM
Some text has already been ouput. Try removing the: echo "Not Logged In";