Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
Sessions går i kludder
Tags:
php
Bruger #11381
@ 10.05.07 14:28
16
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
1
Bruger #8254
@ 10.05.07 14:36
280
har du prøvet at sætte session_start(); i starten af din fil?
1
Bruger #6559
@ 10.05.07 14:36
843
Du skal placere dit session_start() før du overhovedet sender noget html. Dvs du skal placere sessions inden <?xml version=\\"1.0\\"
Kode
<?php session_start(); ?> <?xml version=\\"1.0\\"
1
Bruger #10377
@ 10.05.07 14:40
66
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
1
Bruger #8223
@ 10.05.07 15:01
1.065
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.
0
Bruger #11381
@ 10.05.07 19:34
16
Tusind tak for svarene
Jeg har fået det rettet, og alt virker som det skal
Pointene er fordelt
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags