Avatar billede dj_ricko Nybegynder
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.
Avatar billede foxmulder58 Praktikant
16. juli 2005 - 11:13 #1
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
Avatar billede nielle Nybegynder
16. juli 2005 - 11:28 #2
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';
}
Avatar billede dj_ricko Nybegynder
16. juli 2005 - 11:50 #3
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.
Avatar billede dj_ricko Nybegynder
16. juli 2005 - 12:02 #4
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.
Avatar billede dj_ricko Nybegynder
16. juli 2005 - 12:04 #5
Nevermind, fandt fejl'en, havde kikket det forkerte sted i koden.

Men ellers tak for hjælpen!
Avatar billede nielle Nybegynder
16. juli 2005 - 13:16 #6
Husk at også acceptere dit svar. :^)
Avatar billede skovsen Nybegynder
31. juli 2005 - 20:34 #7
$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';
}
Avatar billede nielle Nybegynder
31. juli 2005 - 20:38 #8
skovsen> Hvad mener du præcis med den genpostning?
Avatar billede nielle Nybegynder
12. august 2005 - 09:55 #9
Lukketid?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester