Avatar billede krak Nybegynder
17. marts 2003 - 13:23 Der er 8 kommentarer og
2 løsninger

Cannot send session cookie ...

Jeg er ved at lave et loginscript, hvor man fra forsiden kan logge sig ind. (Selve login-koden ligger i menu.php, som bliver includet i index.php)

Jeg er ikke helt skarp til sessions, men har prøvet følgende:

if(/rigtig kode/)
{
session_start();
session_register("logget_ind");
}

Hvor jeg prøver at teste den et andet sted i index.php ved at sige:

if (session_is_registered("logget_ind"))
{
echo "Du er logget ind";
}

Men den giver en
Cannot send session cookie - headers already sent by (output started at /blabla/index.php)
in /blabla/menu.php on line 106
- hvor session_start() står

Hvad gør jeg forkert?
Avatar billede ahv Nybegynder
17. marts 2003 - 13:24 #1
session_start();

skal stå som det første i din kode lige feter <?php
Avatar billede madd Nybegynder
17. marts 2003 - 13:24 #2
Du må ikke lave noget output til browseren FØR session_start() - dvs. du skal have din kode i toppen af siden.

/Mattias
Avatar billede schaefner Juniormester
17. marts 2003 - 13:25 #3
Du udskriver højst sandsynligt et eller andet før din session_start()
Avatar billede madd Nybegynder
17. marts 2003 - 13:26 #4
ahv; Nej - den skal ikke. Stop med at sige noget forkert :-). Der må bare ikke være noget output(det findes undtagelser med f.eks. buffering, men dette vurderer jeg dog ikke som output) før session_start().
Avatar billede krak Nybegynder
17. marts 2003 - 13:27 #5
dvs. jeg bør smide bruger/kodeords- og sessions-behandlingen i en fil for sig selv?
Avatar billede schaefner Juniormester
17. marts 2003 - 13:29 #6
ikke nødvendigvis, en omrokering af din kode burde kunne gøre det :)
Avatar billede ahv Nybegynder
17. marts 2003 - 13:34 #7
madd -> Jeg mener blot at hvis han sætter session_start(); i toppen af dokumentet vil han slippe for hans fejl.
Avatar billede krak Nybegynder
17. marts 2003 - 13:35 #8
men session_start() skal vel kun køres, hvis det er rigtig brugernavn+kode?
Avatar billede ahv Nybegynder
17. marts 2003 - 13:51 #9
Hvis ikke du ønsker at starte sessions før det er nødvendigt, så må du som schaefner siger omskrukturer din kode.
Avatar billede krak Nybegynder
19. marts 2003 - 01:22 #10
Det lykkedes til sidst at få skidtet til at virke. I kan deles om pointene!
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