On 20 Mar 2004 10:12:34 +0100
Morten Lehrmann <morten@lehr.invalid> wrote:
> Situationen er den:
>
> Jeg har to servere, som kører noget hjemmelavet PHP-login.
>
> Server 1 kører PHP 4.2.2 (RedHat 7.2, Apache/1.3.27). Det er på
> et b-one webhotel.
>
> Server 2 kører PHP 4.3.1 (SuSE 8.2, Apache/1.3.27). Den kører
> på min egen maskine.
>
> De kører nøjagtigt samme PHP-kode.
>
> Problemet er at jeg på server 1 får fejlen
> Warning: Cannot add header information - headers already sent
> i forbindelse med login.
> Denne fejl får jeg IKKE på server 2.
>
> Jeg bør vel kunne udelukke at fejlen skal søge i PHP-koden, da
> den er ens på begge servere?
>
> Kan det en fejl i PHP 4.2.2? Eller kan det være noget i
> opsætningen af PHP på server 1?
Hvis du bruger header i php så skal "<?php" tegnet der
markerer at man skifter fra over til PHP være det
ALLER ALLER ALLER første i koden overhovedet.
Hvis der bare er et enkelt mellemrum før "<?php"
sekvensen har apache allerede afsend en header først.
Så hvis de to filer er copy/pasted så undersøg lige om der
skulle have sneget sig et mellemrum ind på redhat maskinen.
--
Poul-Erik Andreasen
http://www.linux-service.dk
http://www.pea.dk