Henrik Oddershede skrev:
> Jonas Koch Bentzen wrote:
>
> [...]
>
>> Ikke nødvendigvis. Hvis man bruger output buffering, kan man sende en
>> location-header hvorsomhelst:
>>
>> <?php
>> ob_start();
>>
>> echo 'Her er noget tekst';
>>
>> header('Location:
http://eksempel.dk/');
>> ?>
>
> Men det svarer jo blot til ikke at outputte noget før man sætter en
> header...
Korrekt. Men det har den store fordel, at man rent faktisk i f.eks. en
fejlsituation, hvor man allerede har "skrevet" noget (som pga. output
buffering ikke er blevet outputtet endnu), og der går noget galt, kan
viderestille til f.eks. en fejlside.
Spørgsmålet er selvfølgelig, hvad Kim skal bruge det til.
> hvis man flusher bufferen før et kald til header(), vil det
> ikke virke... og flusher man efter en redirect vil bufferen ikke blive
> set.
Igen korrekt. Men jeg forstår ikke, hvorfor man skulle have lyst til at gøre
nogen af delene.
Og i øvrigt tvivler jeg på, at ASP på magisk vis kan sende en
Location-HTTP-header efter at have outputtet noget. Mit gæt er, at ASP
enten bruger noget output buffering eller bruger JavaScript-viderestilling.
--
- Jonas Koch Bentzen
http://understroem.dk/
http://findhim.com/