07. august 2007 - 00:28Der er
5 kommentarer og 1 løsning
set cookie imens man er logget ind
Hej eksperter..
Jeg har et problem med at sætte cookies.. Jeg vil gerne have lavet så jeg kan sætte en cookie imens man er logget ind på mit system.
Men problemet er at der øverst på min side jo ligger en session_start() for at man kan tjekke om man er logget ind, og derved får jeg beskeden om headers has already been send.. blablabla..
Min første tanke var at jeg kunne lave cookien i en anden fil, så man udfyldte en formular og blev sendt til filen der skaber cookien og derved igen blev videresendt til en side hvor der står "Cookien blev oprettet", men det kan heller ikke lade sig gøre da header('location:') jo ikke kan kaldes efter setcookie() :S
mysql_query("UPDATE users SET access = '$acc' WHERE id = '".$_POST['ID']."'"); } else { $term_acc = $c['term_access']; } if(set_cookie("log", $acc, (time()+3600*24*365*99))) //sætter en cookie til at vare 99 år $mess = "Cookien blev dannet korrekt"; $mess .= "<br /> <a href='java script:history.go(-1);'>Tilbage</a>"; } else { $mess = "Butikken blev ikke fundet i databasen!"; } }
Jeg har lige set på noget jeg tidligere har kodet, hvor man under login kan sætte hak i at huske sit password, der har jeg også en session_start() i toppen og længere nede sætter jeg så min cookie hvis man har valgt at huske password.. Og der virker funktionen fint.. Så hvad der er galt forstår jeg overhovedet ikke :S
Nu har jeg sat hele min handling op øverst i index.php og nu kommer den ikke med header fejlen mere.. Men min cookie bliver stadig ikke sat.. Og jeg kan absolut ikke se en eneste fejl..
Problemet var at min udløbstid var sat forkert på en eller anden måde, så jeg satte nogle andre tal ind og så virkede det..
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.