On Fri, 11 Aug 2006 01:47:44 +0200, Bertel Lund Hansen
<nospamfilius@lundhansen.dk> wrote:
>Den fil der fejler, er en indholdsfil. Den starter (som den
>eneste) med session_start(), og det er den linje der fejler.
>
>Når jeg kommenterer den ud, kører filen (i første omgang)
>fejlfrit, men der er naturligvis en masse der ikke virker fordi
>det er baseret på session-variable.
>
>Kan det tænkes at der er spærret helt for sessioner?
Næppe. Men session_start() vil kun virke, hvis der ikke har været
noget som helst output før, idet den implicit sætter en cookie.
Som jeg forstår det, er det i EN_ANDEN_FIL at du kalder
session_start() (og her at problemet opstår). Den fortæller dig dog,
at du ikke kan afvikle funktionen session_start(), fordi der allerede
er spyttet noget output ud (og dermed også headers, hvilket gør det
for sent at sætte en cookie).
Outputtet startede i EN_FIL:x. Bemærk x - du har ret sikkert et
linjenummer noteret her, hvis PHP-versionen er bare nogenlunde ny.
Et eksempel på et lignende output:
Warning: Cannot modify header information - headers already sent by
(output started at /var/www/inc1.php:2) in /var/www/inc2.php on line
15
I inc2.php, linje 15, er vores session_start()-kode. Løsningen er nu
at kigge i inc1.php, linje 2, der genererer output (eller er en
PHP-start-tag).
Hvad står der i din EN_FIL på den nævnte linje?
--
- Peter Brodersen
Ugens^WMånedens^WSommerens værktøj - Find vej:
www.findvej.dk
Nu med valgfri tekst:
www.findvej.dk/Nybrogade2,1203?text=Kulturministeriet