Avatar billede fynbo Nybegynder
09. maj 2005 - 22:03 Der er 10 kommentarer og
1 løsning

Popup og session-problem

Se her: http://www.bellawhite.com/index.php?page=1279

Ved klik på "For bestilling klik her", åbnes et pop-up vindue. Når pop-up vinduet åbnes, får jeg følgende fejl:
"Warning: session_start(): Cannot send session cache limiter - headers already sent "

shop.php som er den fil der kaldes når pop-up vinduet åbnes indeholder kun <? session_start(); ?> og intet andet.

Mit javascript som kalder pop-up vinduet ser sådan ud:
<a target="_self" href="../" onclick="window.open('shop.php','order_now','left='+(screen.availWidth/2-200)+',top='+(screen.availHeight/2-225)+',width=400,height=450,status=yes,scrollbars=yes');return false;">klik her</a>
Avatar billede barklund Nybegynder
09. maj 2005 - 22:07 #1
Hvad siger resten af fejlbeskeden? Den siger jo præcis hvor og i hvilken fil, du har startet output. Du må ikke have sendt output inden du kalder session_start() - det skal stå som det første i filen overhovedet (eller i hvert fald før nogle print's).
Avatar billede fynbo Nybegynder
09. maj 2005 - 22:09 #2
Jeg har intet sendt.

Den komplette fejlmeddelse ser sådan ud:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /hsphere/local/home/whitesmi/bellawhite.com/shop.php:1) in /hsphere/local/home/whitesmi/bellawhite.com/shop.php on line 2

shop.php indeholdet intet andet end
<?
session_start();
?>
Avatar billede fynbo Nybegynder
09. maj 2005 - 22:11 #3
Jeg har aldrig stødt på denne fejl før. Har arbejdet med pop-ups og sessions mange gange før og det er første gang at jeg støder på denne fejl.
Avatar billede barklund Nybegynder
09. maj 2005 - 22:11 #4
Så har du nok et mellemrum eller linjeskift før den første <? - den siger jo at output starter på linje 1.
Avatar billede barklund Nybegynder
09. maj 2005 - 22:14 #5
...et lille tip: læs fejlbeskeden ;)
Avatar billede fynbo Nybegynder
09. maj 2005 - 22:14 #6
Jeg har intet når jeg siger det. Jeg har et linjeskift i koden, men det er tilladt.
Avatar billede fynbo Nybegynder
09. maj 2005 - 22:16 #7
Hvad er det helt præcis du snakker om lige nu. Jeg har arbejdet med PHP i mange år efterhånden og lavet rigtig mange sites hvor pop-ups og sessions har været benyttet og har ALDRIG stødt på denne fejl før.
Avatar billede fynbo Nybegynder
09. maj 2005 - 22:27 #8
Lukker. Har fundet fejlen. Dreamweaver til Mac OS X sat åbenbart underlige tegn ind, da den skulle uploade. Åbnede filen i hex-edit og fjerner de to tegn og så virkede det. Selv efter at have slettet den originale fil og oprettet den igen, satte den de to tegn ind, da den skulle uploade.
Avatar billede barklund Nybegynder
09. maj 2005 - 22:32 #9
Så var fejlen jo også, præcis hvad jeg pointerede :)
Avatar billede barklund Nybegynder
09. maj 2005 - 22:38 #10
Og det faktum, at du bruger en popup har selvfølgelig intet med noget som helst at gøre - det er kun det faktum at du (som fejlmeddelelsen meget tydeligt siger) starter output før din session_start - præcis som jeg hele tiden sagde og præcis som du selv endte med at konstatere..
Avatar billede barklund Nybegynder
29. juni 2005 - 15:02 #11
Tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester