Gå til innhold

Problemer med sessions...


Anbefalte innlegg

Skrevet

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å?

Videoannonse
Annonse
Skrevet

Prøver du å logge hver side brukeren er inne på da eller? Får du ny session_id for hvert klikk altså? for hver side brukeren er inne på?

Skrevet

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å ;)

  • 4 uker senere...
Skrevet (endret)

Det ser ut til å funke greit. bortsett fra når jeg redirecter brukeren til et annet sted på siden. Da får dem ny sessionid ser det ut til.

Endret av ProXymus

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