10. april 2005 - 15:24Der er
10 kommentarer og 1 løsning
Fra cookie til session
Hejsa. Jeg starter snart på at lave auto login til min hjemmeside, men ved ikke helt hvordan jeg laver cookien om til session, så man er logget ind. Den skal huske at tjekke om cookien med brugernavn og cookien med koden passer sammen. Ved godt jeg kan bruge if, men kan ikke lige komme i tanke om hvordan jeg skal finde indeholdet osv. (Det var en hård nat ;P)
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.
1. Ved login laver du en cookie som indeholder, hvis den ikke allerede findes
brugernavn , krypteret password
2. Hvis cookien findes, bruger du information fra cookien istedet for <form> og redirecter automatisk til loginsiden, og sætter et par sessions med værdierne.
Ja, så du kun ser på dem, hvis brugeren ikke allerede er logget ind.
if(!$_SESSION['authenticated']) { if( $_COOKIE[..] er sat ) { if( $_COOKIE[..] er gyldig autologin ) { ... $_SESSION['authenticated'] = true; } else { // Slet cookie her, da den er ugyldig (ingen grund til at tjekke ved næste hit igen) } } }
hvis du gemmer noget andet i session som viser om en bruger er logget ind, bruger du bare det istedet for authenticated (fx user_id, id, eller hvad du nu har kaldt 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.