-2

I'm trying to redirect a user to a different page if a session hasn't been set.

<?php
ob_start();
if(!isset($_SESSION["username"]) )
{
header('Location: bye.php');
}
ob_end_flush();
?>
<div class="tomato">
<p id="NEW"><font size=30px">NEW</font></p>
<hr color="lightblue"><br /><br /><br />
<form name="thisnewbox" action="fire.php" method="post">
<input type="text" placeholder="firstname" name="fname" id="fname" required /><br /><br /><br /><br />
<input type="text" placeholder="lastname" name="lname" id="lname" required/><br /><br /><br /><br />
<hr color="lightblue"><br/>
<input type="submit" class="lgb" value="Send" /> <button type="reset" value="Reset" class="lgb">Reset</button>
</form>
</div><br><br>

I keep getting header already sent error. I've tried every solution I could find on google and this website.

  • added ob_start();
  • saved as utf-8 without BOM
  • removed all spaces
  • used meta location as well

Please help me I know this question has been asked a lot but I am stumped!

1 Answers1

0

Add exit; under the line header('Location: bye.php');

header('Location: bye.php');
exit; 
Bokul
  • 295
  • 1
  • 9