phun-ky Skrevet 5. oktober 2004 Del Skrevet 5. oktober 2004 (endret) har en handlekurv jeg jobber med.. sånn er det satt opp: kunde kommer inn på siden (får ikke session id) kunden plukker varer kunden ser på handlekurv kunde går til kassen kunde må logge inn (her oppstår problemet mitt *) kunde logger inn (får sesjonsid:$_SESSION["sesjonsid"] = md5(uniqid(rand(), true)); ) kunder er i kassen (*)problemet er: hvordan skal jeg teste at det eksisterer en id for brukeren som er på siden? og hvordan skal jeg ordne det når brukeren logger inn slik at id'en ikke blir erstattet med en ny en? Endret 6. oktober 2004 av phun-ky Lenke til kommentar
Nervetattoo Skrevet 5. oktober 2004 Del Skrevet 5. oktober 2004 Funksjonen session_id(); returnerer sesjonsiden som er satt av php. Du trenger ikke opprette en egen id. For å sjekke om brukeren er logget inn kan du sette et flagg som du senere sjekker. Eks: // ved logg inn: $_SESSION['userLoggedIn'] = true; // ved sjekk: if (!$_SESSION['userLoggedIn'] !== true) { // be bruker logge inn } else { // bruker er innlogget } Lenke til kommentar
phun-ky Skrevet 6. oktober 2004 Forfatter Del Skrevet 6. oktober 2004 tror jeg forklarte meg litt feil her.. jeg vet hvordan jeg sjekker om bruker er logget inn eller ikke. det som er problemet er at hvis bruker begynner å plukke varer, så har ikke brukeren en sessionid gitt, så feltet blir tomt.. det jeg mente var hvordan skal jeg ta vare på data(handlekurven) når brukeren logger seg inn? Lenke til kommentar
Nervetattoo Skrevet 6. oktober 2004 Del Skrevet 6. oktober 2004 legg handlekurven i session variabel eller database. Lenke til kommentar
phun-ky Skrevet 6. oktober 2004 Forfatter Del Skrevet 6. oktober 2004 fikset det gjorde sånn: $sesjonid = $_SESSION["sesjonsid"]; if(empty($sesjonid))//hvis bruker ikke har plukket varer og fått sesjonsid der { $_SESSION["sesjonsid"] = md5(uniqid(rand(), true)); setcookie ("kunde",$mail,time()+604800); //cookie } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå