Gå til innhold

spm om sessions, står helt fast![LØST]


Anbefalte innlegg

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 av phun-ky
Lenke til kommentar
Videoannonse
Annonse

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

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...