Gå til innhold

Problemer med sessions...


Anbefalte innlegg

Har satt opp et sessions system som egentklig funker ganske greit... Men det er fortsatt en bug jeg gjerne skulle bli kvitt..

Session systemet mitt legger til hver eneste person i en database og oppdaterer i databasen hvis en sessionid allerede eksisterer.

Men med brukere som ikke har støtte for cookies eller blokkerer dem så legger systemet dem i databasen på nytt for hver eneste "klikk" på siden pga dem får en ny sessionid hver gang. Er det en måte å ungå dette på?

Lenke til kommentar
Videoannonse
Annonse

Om en bruker har skrudd av cookies, kan du ty til med transparent session. Dette innebærer at diverse URL'er blir reformatert til å inneholde sessionname=sessionid.

 

Hvis jeg ikke husker feil så kan du i starten av php scriptet (før du kjører session_start): ini_set('session.use_trans_sid', '1');

 

Litt info som kan være nyttig: http://no.php.net/manual/en/ref.session.ph...n.use-trans-sid

 

Vet ikke om du har laget session handler helt fra scratch selv uten noe sammenheng med session som følger med PHP (siden du nevner database greier). Lagde du custom handler med http://no.php.net/manual/en/function.sessi...ave-handler.php ?

 

Kanskje "verre" å sjekke om brukeren har støtte for cookies. For det kan jo være ide å bare gi transparent session id til de uten cookies og droppe transparent session id til de som alt har den lagret i cookie.

 

Mye å bryne på ;)

Lenke til kommentar
  • 4 uker senere...

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...