Gå til innhold

PHP header() error


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet (endret)

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

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...