Mats Danielsen Skrevet 12. august 2007 Skrevet 12. august 2007 Hei, jeg lurte på hvordan man kan sjekke hvor lang tid det er igjen av en cookie eller evt. hvor lenge siden den ble satt. Hilsen Mats Danielsen
BlueEAGLE Skrevet 12. august 2007 Skrevet 12. august 2007 print_r($_COOKIE) og se om det gir det det du trenger. Utover det så er jeg usikker.
Mats Danielsen Skrevet 12. august 2007 Forfatter Skrevet 12. august 2007 Det skriver bare ut innholdet i cookien.
ZoRaC Skrevet 12. august 2007 Skrevet 12. august 2007 Tror eneste måten er å opprette en egen cookie kalt f.eks "expire" med value "time()" og deretter sjekke om den + tiden du satte i den opprinnelige cookie'en er større enn nåværende time()...
ZoRaC Skrevet 12. august 2007 Skrevet 12. august 2007 PHP $value = 'something from somewhere';setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ setcookie("cookieTime", time(), time()+(60*60*24*365)); /* expire in 1 year */ echo $_COOKIE['cookieTime']; Vil vise tiden "TestCookie" ble satt, og når du vet at den er gyldig i 1 time er det lett å sjekke hvor lenge det er igjen. Hvorfor skal du vite det? Kanskje kan problemet ditt løses på en annen måte?
Mats Danielsen Skrevet 12. august 2007 Forfatter Skrevet 12. august 2007 Hvordan kan jeg regne om sekundene til timer, minutter og sekunder da?
The_Lozer Skrevet 13. august 2007 Skrevet 13. august 2007 Hvordan kan jeg regne om sekundene til timer, minutter og sekunder da? 9267524[/snapback] 60*60*x hvor x er timer
Gjest Slettet+142 Skrevet 13. august 2007 Skrevet 13. august 2007 (endret) Glem det som stod her.. Det som stod her var: eller x*y*z x = sekunder y = minutter z = timer .. Endret 13. august 2007 av Slettet+142
kakkle Skrevet 13. august 2007 Skrevet 13. august 2007 (endret) eller x*y*z x = sekunder y = minutter z = timer .. 9268059[/snapback] Njæææ... det blir vel litt feil ? Det vil jo si at 2 timer 2minutter og 2 sekunder er det samme som 8 sekunder (2*2*2) Det riktige må bli: x + y*60 + z*60*60 2 timer 2 minutter og 2 sekunder blir da: (2 + 2*60 + 2*60*60) sekunder = (2 + 120 + 7200) sekunder = 7322 sekunder Litt offtopic, kanskje, men tar også med hvordan regne andre veien: Blir noe sånt: PHP <?php $sec = 19647; $hour = floor($sec / 3600); // 5 $minute = floor(($sec%3600)/60); // 27 $second = ($sec%3600)%60; // 27 echo $hour.":".$minute.":".$second."<br>"; // 5:27:27 // Ett annet eksempel: $tms = floor($sec/3600).":".floor(($sec%3600)/60).":".(($sec%3600)%60); echo $tms; // Skriver ut: 5:27:27 ?> 27 + 27*60 + 5 * 3600 = 19647 EDIT: floor på $second er forresten unødvendig, da man ikke kan få et desimaltall som rest... Endret 13. august 2007 av kakkle
Gjest Slettet+142 Skrevet 13. august 2007 Skrevet 13. august 2007 Gah.. Unnskyldning: Jeg var veldig trøtt.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå