Hvorfor virker mit cookie system ikke?

Tags:    programmering

Hej med jer.

Jeg er ved at lave et forum/nyhedssystem. Jeg har prøvet at kode et cookie-system ind i mit projekt, men det virker ikke. Det er som om min kode ikke vil gemme en cookie når man logger ind (samtidig med at man har sat hak ved "Husk mig"-feltet).

Jeg kan godt få systemet til at lave en session når man er logget på, men cookie delen virker ikke.

Kan I se hvad jeg har gjort galt? Tak!

login.php (behandler form input)
Fold kodeboks ind/udKode 


Når jeg prøver at læse cookien så sker der intet:
Fold kodeboks ind/udKode 


Håber I kan hjælpe :)



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Husker du at cookies hænger sammen med headeren?

Dvs. at de skal sættes før alt andet output til klienten. Det er samme regel som med sessions.

Dokumentationen siger:
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.




Det kan tænkes at du er nødt til at supplere med path og domain parameterne.

Har du testet at det virker uden de firkantede parenteser?



Det kan tænkes at du er nødt til at supplere med path og domain parameterne.

Har du testet at det virker uden de firkantede parenteser?


Jeg har testet uden de firkantede paranteser, uden held.

Hvad er path og domain parametrene? :)



Det hjalp desværre ikke på det. Jeg prøvede at skrive:

Fold kodeboks ind/udKode 




Hej igen,

ja det har jeg husket. Altså i login.php er der kun php koden - der er intet html eller noget andet. I index.php så står der kun "session_start();" ovenover <head>...alt andet kommer i <body>.

Anyway, jeg sætter pris på din hjælp!



hvad er $time sat til at være?

Det kunne dog godt se ud som om at der en del af din login.php.



Hej, jeg har fundet ud af det!

Jeg flyttede login.php ned i samme mappe som index.php. Meget underligt at det havde indflydelse, men det var sikkert noget med path og domain der i sidste ende drillede.



t