09. juni 2003 - 20:38Der er
30 kommentarer og 1 løsning
Sætte en cookie når man logger ind!
Hej.
Jeg er ved at lave et login system,- men når man logger ind vil den ikke sætte cookien, så sitet husker ens login, når man bevæger sig på sitet.
Min login function er som følger:
function check_login($username,$password) { $q = $this->db->query("SELECT count(*) FROM users WHERE nickname='$username' AND code='$password'"); if ($q->sqlResult() == "0") { return false; } if ($q->sqlResult() != "0") { $aT = $this->db->row($q); $logininfo = "".$username.";".$password.";".$aT[access].""; setcookie("GalbotUserLoginInfo",$logininfo,time()+3600*2); return true; } }
Denne funktion ligger i en class.
Hvis jeg jeg prøver at lave en test cookie, eks. bare i index.php, så skal jeg reloade siden 2 gange før den bliver sat. Men den vil ikke sætte cookien, inde i min login funktion.
Noger der har forstand på dette? håber i kan hjælpe og på forhånd tak!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Istedet for at bruge for at bruge cookies, burde du bruge sessions. Du starter session med -> session_start(); // Skal være før alt output til browseren og når du skal registrere en session -> $_SESSION['var'] = "et eller andet f.eks. brugerens id";
Så kan du altid tjekke om session er sat:
if(!isset($_SESSION['var'])) { echo "Du er ikke logget ind"; } else { // vis siden
Sikker på den overhovedet kommer der ind i din funktion så? Altså ind til -> $aT = $this->db->row($q); $logininfo = "".$username.";".$password.";".$aT[access].""; setcookie("GalbotUserLoginInfo",$logininfo,time()+3600*2); return true;
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.