Typisk kører serveren lidt anderledes end klienten mht til tid. Hvis din klient maskine kører 3 timer forkert i forhold til browseren, så er en cookie typisk allerede forældet det øjeblik den kommer ind i browseren.
Alternativt, så kan du sætte en cookie til om et år, og i cookien selv gemme et timestamp fra serveren, Det er så det du checker på i din kode for udløb, og ikke om browseren har en cookie eller ej.
Ikke i Javascript, men i Perl hvis det kan hjælpe!??!!
Jeg sad nemlig med samme problem i sidste uge :-)
Men du skal sammenligne time indholdet af cookien men time() når du læser den igen. Hvis forskellen er mere end f.eks. 3600 så afvis brugeren. Ellers sæt en ny cookie med aktuel tidsstempel og så server siden for ham.
Synes godt om
Ny brugerNybegynder
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.