Avatar billede riversen Nybegynder
19. juni 2003 - 14:08 Der er 11 kommentarer og
1 løsning

cookie ikke sat og alligevel er den

jeg har en fil som ligge i rod/php/fil.php. Der tjekker jeg om en cookie er sat og hvis ikke så sætter jeg den plus nogle databasekald.
i en anden fil rod/pages/page.php tjekker jeg om cookien er sat vha. isset( $_COOKIE["navn"] ) men den returnerer false. Jeg er ret sikker på navnet er korrekt.

Har det noget at sige mht. noget placering eller et eller andet?
Avatar billede schaefner Juniormester
19. juni 2003 - 14:11 #1
ja, en cookie kan kun tilgås fra den mappe den er sat i eller undermapper til den mappe, men hvis du indsætter dette når du sættr en cookie:

setcookie ("TestCookie","værdi", time()+3600,"/","domain.dk");

så kan du få fat i din cookie over alt på dit domæne. Se iøvrigt:
http://dk2.php.net/manual/en/function.setcookie.php
Avatar billede riversen Nybegynder
19. juni 2003 - 14:12 #2
schaefner: er det nødvendigt med angivelse af domæne? det gør det lidt bøvlet når jeg tester fra en anden host
Avatar billede riversen Nybegynder
19. juni 2003 - 14:14 #3
det var ikke nødvendigt
Avatar billede schaefner Juniormester
19. juni 2003 - 14:14 #4
hmm, ikke umiddelbart. Som der står på php.net, så er det vidst kun hvis du vil kunne tilgå den fra alle subdomæner, så prøv bare uden.

"To make the cookie available on all subdomains of example.com then you'd set it to '.example.com'. The . is not required but makes it compatible with more browsers. Setting it to www.example.com will make the cookie only available in the www subdomain. Refer to tail matching in the spec for details."
Avatar billede riversen Nybegynder
19. juni 2003 - 16:48 #5
har du tid endnu?
Avatar billede schaefner Juniormester
19. juni 2003 - 16:51 #6
joo
Avatar billede riversen Nybegynder
19. juni 2003 - 16:53 #7
jeg har fået det til at køre nu, hvor jeg sætter cookien sådan her:

setcookie( 'blabla', "dummy indhold", time()+30000000, "/" );

Det virker når jeg kører det på min egen pc, men når så jeg uploader det, virker det ikke.
Avatar billede riversen Nybegynder
19. juni 2003 - 16:55 #8
så vidt jeg kan konstatere bliver cookien ikke sat. Har lige slettet alt og så prøvet
Avatar billede riversen Nybegynder
19. juni 2003 - 16:55 #9
alt = alle midleretidige internetfiler
Avatar billede schaefner Juniormester
19. juni 2003 - 16:56 #10
Prøv at sætte en lidt mere ralistisk udløbstid:

setcookie('blabla','dummy indhold',time()+86400,'/');

og se hvad den siger til det.
Avatar billede riversen Nybegynder
19. juni 2003 - 16:58 #11
det gør ingen forskel
Avatar billede riversen Nybegynder
19. juni 2003 - 17:06 #12
laver lige et nyt spørgsmål
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