16. juli 2005 - 10:38
Der er
8 kommentarer og 1 løsning
cookie problem
Jeg sidder og er ved at blive sindsyg af et problem jeg har med mit login system. det er meningen at jeg vil have den til at gemme noget login data i en cookie hvis bruger markerer "gem login" Jeg har så følgende kode: $savelogin = $_POST['savelogin']; if ($savelogin > 0) { setcookie("logged", $value, time()+3200000); } $_POST['savelogin'] bliver difineret fra en checkbox i en form. den skulle meget gerne udføre setcookie kommandoen for har testet om den gjorde ved at sætte en echo kommando ind altså: $savelogin = $_POST['savelogin']; if ($savelogin > 0) { setcookie("logged", $value, time()+3200000); echo 'test'; } og der bliver test sendt, så det er ikk pga formen at det ikk virker, men cookien bliver ikke sat. og ja jeg har tjecket mine indstillinger i internet explorer og ja den tillader cookies. vil blive meget glad hvis der er nogen der har bare en lille idé om hvad fejl kan være. på forhånd tak.
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Cookies er desværre ikke en helt sikker metode til at håndtere brugerinfo. Da enkelte brugere kan have slået cookies fra. Får du ikke en fejlmeddelse? mvh Mads
Prøv - som debug - at udskrive din $savelogin: $savelogin = $_POST['savelogin']; echo "DEBUG: " . $savelogin . "<br>"; Så vil du nok opdage at den ikke er et tal og at det derfor ikke giver mening at sammenligne med 1: if ($savelogin > 0) { setcookie("logged", $value, time()+3200000); echo 'test'; }
nielle: hvis den echo'er test i det eksempel jeg skrev så betyder det at den også skulle have gemt cookien. har prøvet at echo $savelogin og ja det er et 1 tal. intet problem der. mit problem er at setcookie("logged", $value, time()+3200000); IKKE gemmer en cookie og ja $value er sat titligere... kan ikke se hvad der er i vejen. har testet på 3 forskellige pc'er nu, ingen cookie bliver skrevet på nogen af dem.
foxmulder58: cookien skal heller ikke bruges til selve login systemet men kun til den funktion at brugeren kan GEMME sit login, så han ikk skal logge ind hver gang han kommer ind på sitet.
Nevermind, fandt fejl'en, havde kikket det forkerte sted i koden. Men ellers tak for hjælpen!
Husk at også acceptere dit svar. :^)
$savelogin = $_POST['savelogin']; echo "DEBUG: " . $savelogin . "<br>"; Så vil du nok opdage at den ikke er et tal og at det derfor ikke giver mening at sammenligne med 1: if ($savelogin > 0) { setcookie("logged", $value, time()+3200000); echo 'test'; }
skovsen> Hvad mener du præcis med den genpostning?
12. august 2005 - 09:55
#9
Lukketid?
Vi tilbyder markedets bedste kurser inden for webudvikling