Lashknife
Legacy Member
Hoi, voor onze clansite heb ik een login script gemaakt dat bij het binnenkomen op onze domain kijkt of je een cookie met valid info in hebt of niet (zoja, logged on en info uit de cookie wordt omgezet in sessieinfo - met extra checks zodat er geen cookie hacking is enzo tenzij je mijn werkwijze kent natuurlijk)
anders toon ik op elke page gewoon het login gedeelte.
ik heb hier nooit last mee gehad, omdat ik eigenlijk niet bij de garbage collection expire time van de sessie heb nagedacht en dus nooit langer dan de expire time op 1 page zit waardoor mijn sessie zou vervallen.
Nu heb ik voor op het werk evengoed een systeempje geschreven waarbij je altijd eerst moet inloggen en dan slaat hij je logged-on status op in een sessie (browser sluiten = sessie weg).
Maar als een user nu een formulier aan het invullen is, en hij neemt ondertussen lunchpauze ofzo, dan komt hij terug, vult de rest in, drukt op submit en hopsa, sessie expired -> info niet opgeslagen en heel het form is leeg...
Hoe kan ik ervoor zorgen dat mijn sessie toch blijft bestaan? (maw: dat hij het terug oppikt? (cookies zijn mogelijk, maar ik wil natuurlijk niet echt de hele sessie info in een cookie opslaan om die dan bij het expiren in een nieuwe sessie te stoppen waarmee hij zou kunnen doorgaan...)
heb al wat rondgesurft op php sites enzo, maar kvind er toch niet genoeg info over die me dit probleem uitleggen (sorry als ik ni exact naar het juist gezocht heb wegens gebrek aan terminologie)
anders toon ik op elke page gewoon het login gedeelte.
ik heb hier nooit last mee gehad, omdat ik eigenlijk niet bij de garbage collection expire time van de sessie heb nagedacht en dus nooit langer dan de expire time op 1 page zit waardoor mijn sessie zou vervallen.
Nu heb ik voor op het werk evengoed een systeempje geschreven waarbij je altijd eerst moet inloggen en dan slaat hij je logged-on status op in een sessie (browser sluiten = sessie weg).
Maar als een user nu een formulier aan het invullen is, en hij neemt ondertussen lunchpauze ofzo, dan komt hij terug, vult de rest in, drukt op submit en hopsa, sessie expired -> info niet opgeslagen en heel het form is leeg...
Hoe kan ik ervoor zorgen dat mijn sessie toch blijft bestaan? (maw: dat hij het terug oppikt? (cookies zijn mogelijk, maar ik wil natuurlijk niet echt de hele sessie info in een cookie opslaan om die dan bij het expiren in een nieuwe sessie te stoppen waarmee hij zou kunnen doorgaan...)
heb al wat rondgesurft op php sites enzo, maar kvind er toch niet genoeg info over die me dit probleem uitleggen (sorry als ik ni exact naar het juist gezocht heb wegens gebrek aan terminologie)
)
). En een key aan de url toevoegen (of in een cookie steken). Tijdelijk je eigen sessie-systeempje maken dus.