Gå til innhold

Problem med setcookie


Anbefalte innlegg

Hei,

 

Må bare få noen til å bekrefte/avkrefte dette.

setcookie("userloggedin", $username);
setcookie("userloggedin", $username, time()+43200); // expires in 1 hour

time() = tiden cookien blir laget

+43200 er i sekunder 

time() + 43200 = current timestamp + 12 timer og ikke 1 time slik det står.

Lenke til kommentar
Videoannonse
Annonse

Dette sier dokumentasjonen:

 

expire

The time the cookie expires. This is a Unix timestamp so is in number of seconds since the epoch. In other words, you'll most likely set this with the time() function plus the number of seconds before you want it to expire. Or you might use mktime()time()+60*60*24*30 will set the cookie to expire in 30 days. If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).

 

 

 

Altså er "expire"-verdien i sekunder fra nullpunktet.

Antall sekunder akkurat fra nullpunktet akkurat nå finner man med time()-metoden.

I ditt eksempel er det lagt til 43200 sekunder til time(), noe som tilsier at cookien går ut på dato om 12 timer slik du antar, og ikke 1 time slik det står.

Endret av GTHvidsten
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...