Hej Softspot.
Jeg håber, at du stadig kigger med.
Jeg har desværre ikke haft tid til at kigge på dette før nu :/
Men nu skal det tilgengæld også ske :)
Jeg har læst den anden tråd igennem, og løsningen med at gemme en cookie med en tilfældigt genereret nøgle, som er den der skal forbinde mem-sessionen (session("id")) med db-sessionen (rs("id"))
Din fremgangsmåde:
- check memory-session (mem-session).
-- hvis mem-session eksisterer, så anvend den og opdater timestamp i database-session (db-session).
-- hvis mem-session ikke eksisterer, så check om der er en db-session (på grundlag af den nøgle du selv har genereret).
--- hvis der findes en db-session, så indlæs session-data til mem-session.
--- sæt timestamp i databasen
- send svar til klienten...
Denne fremgangsmåde virker også ganske fornuftig.
Ligeledes har jeg fundet SilenceWar's funktion til at lave en tilfældig streng til cookien.
MEN, her det så jeg går i stå.
For jeg har ALDRIG nogensinde arbejdet med cookies før.
Så mit spørgsmål er, hvordan får jeg systemet til at kigge om cookien, mem-session og db-session findes?
Hvis det ikke gør, så oprettes.
Hvis det gør, så sammenligner mem-sessionen med db-sessionen, og i tilfælde af død mem-session, så cookien med db-sessionen og derefter oprettelsen af mem-sessionen påny.
Og det hele selvfølgelig med timestamp, så der kan forhåndsdefineres et tidsinterval på fx 4 timer?
Jeg er helt grøn på det her punkt, så håber du kan hjælpe.
Samtidigt, er min plan at gøre loginet SQL-injection sikkert vha. din guide (
http://www.eksperten.dk/guide/1250), men det kan jeg vel begynde at kigge på når dette problem er klaret? :)
MEN, her kommer så mit problem.