Askeland Skrevet 27. februar 2008 Del Skrevet 27. februar 2008 Hei godt folk. Jeg har et lite script, type logout.php som ser ca slik ut som dette: <?php include "inc/top.php"; include "inc/menu.php"; echo "<h4>Logg ut</h4>"; if (isset($_POST['submit'])) { if ($_POST['submit'] == "Ja") { session_destroy(); header("Location: index.php"); } else if ($_POST['submit'] == "Nei") { header("Location: index.php"); } } else { if (isset($_SESSION['loginok'])) { echo "<form class='form' action='' method='post' name='logout'>"; echo "<h5 class='form_text'>Er du sikker på at du vil logge ut?</h5>"; echo "<h5 class='form_text'>"; echo "<input type='submit' name='submit' value='Ja'>"; echo "<input type='submit' name='submit' value='Nei'>"; } else { header("Location: index.php"); } } include "inc/foot.php"; ?> Problemet mitt er at når jeg logger ut så får jeg denne feilmeldinger: Warning: Cannot modify header information - headers already sent by... Dette funker lokalt på test serveren, men virker ikke når det ligger på webhotellet mitt, da får jeg altså overstående feilmelding. Noen som har noen teori om hva jeg kan ha gjort feil? Askeland Lenke til kommentar
Ernie Skrevet 27. februar 2008 Del Skrevet 27. februar 2008 Det kommer av at du, som feilmeldingen sier, allerede har sendt headerene i og med at du har output før header-linjen. Output i denne sammenhengen vil være « echo "<h4>Logg ut</h4>"; ». Så enten må den flyttes eller så må du se på «output buffering» (f.eks ob_start(). Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå