Gå til innhold

PHP header() error


Anbefalte innlegg

Hei!

 

Jeg forsøker å sette inn en header midt i en kode, altså under <html>, men jeg får en error:

 

Warning: Cannot modify header information - headers already sent

 

http://www.w3schools.com/php/func_http_header.asp står det:

It is important to notice that header() must be called before any actual output is sent (In PHP 4 and later, you can use output buffering to solve this problem):

 

Forstår dette som at det i PHP 4 eller nyere versjoner er mulig å sette inn header() etter <html> ved "output buffering" som jeg ikke helt forstår.

 

Noen som vet?

Lenke til kommentar
Videoannonse
Annonse

Vel, jeg har et spørsmål til.

 

Kan noen gi et eksempel på hvordan jeg kan få

 

header("Location: loggetinn.php"); til å virke ved å bruke ob_start()?

Hva må i mellom ()?

Endret av Netro
Lenke til kommentar

Putt ob_start(); HELT i toppen av scriptet ditt. Før all annen output.

 

ob_flush(); er unødvendig for små sider, siden det blir gjort automagisk i slutten av skriptet.

 

PHP

<?php

ob_start();

header(...);

?>

Det funker

 

 

Dette funker ikke:

PHP

 <?php

ob_start();

header(...);

?>

Endret av gommle
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...