waarom redirect deze pagina niet met php?

Ik dacht dat het eerst nog wel werkte maar ineens redirect hij niet meer naar de andere pagina.



Basic CMS - Admin Area


header("Location: login.php");
?>




Het andere bestand heeft login.php en zit in dezelfde map. Hij hoort nu te redirecten naar login.php maar op een of andere manier werkt het niet. PHP versie is 5.5.10 en ik gebruik NAMP op een Mac.

Alvast bedankt.

Weet jij het antwoord?

/2500

Je kunt geen headers sturen nadat je al andere output richting de browser hebt gestuurd. In dit geval alle HTML boven dat stukje PHP. Het is dan ook zeer ongewoon om HTTP headers (dat zijn het) te versturen terwijl de body van de request al wordt uitgeserveerd. Toegevoegd na 1 minuut: Alternatief is om de redirect met JavaScript uit te voeren op de plek waar je nu PHP hebt staan. Maar zoekmachines zullen dat negeren. Als je de header() call boven de HTML zet, werkt het wel. Let wel, zoekmachines zullen dat zien als een paginaverhuizing.

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100