Sessions går i kludder

Tags:    php

Jeg har et loginsystem, baseret på sessions, som nu er gået fuldstændig i kludder
Når jeg har sat en session, så kan den godt "huske" indholdet længere nede på siden, men lige så snart man bevæger sig over på en ny side, så er den ligesom bare "forsvundet"

På et tidspunkt, for noget tid siden, kom den med denne fejlmeddelelse:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /customers/clarisse.dk/clarisse.dk/httpd.www/index2.php:2) in /customers/clarisse.dk/clarisse.dk/httpd.www/membership/login.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /customers/clarisse.dk/clarisse.dk/httpd.www/index2.php:2) in /customers/clarisse.dk/clarisse.dk/httpd.www/membership/login.php on line 3

Når jeg sagde session_start();

Et lille @ foran (@session_start(); ), løste så mit problem, og eftersom alting, på det tidsspunkt virkede fint, tænkte jeg ikke nærmere over det


Linje to på index2.php ser sådan her ud:

<?php print "<?xml version=\\"1.0\\" encoding=\\"iso-8859-1\\"?>"; ?>

og linje 3 i login.php ser sådan her ud:

@session_start();

Er der nogle der har et bud på, hvorfor mine sessions vrøvler sådan?

Mvh.
Clara



5 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
har du prøvet at sætte session_start(); i starten af din fil?



Du skal placere dit session_start() før du overhovedet sender noget html. Dvs du skal placere sessions inden <?xml version=\\"1.0\\"

Fold kodeboks ind/udKode 




session_start() skal komme FØR alt andet output.

Mvh.
Claus Thomsen



Indlæg senest redigeret d. 10.05.2007 15:28 af Bruger #10377
ELLER

Du kan lave ob_start() allerøverst i dit dokument, og ob_end_flush() til sidst i dit dokument. Dette gør så du kan lave session_start(), header() mv. lige så tosset du vil.

Men at placere session_start() før alt andet er den absolut reneste løsning.



Tusind tak for svarene :)

Jeg har fået det rettet, og alt virker som det skal :D
Pointene er fordelt ;)



t