Problemen met header()
En een sessie zet je voort met session_start() :). Als je zorgt dat dit een van de eerste dingen is die je regelt dan haakt dit (onder water doorstart) naadloos in in wat voor andere functionaliteit dan ook want voor hun lijkt het net alsof de sessie nooit was verdwenen. Dit houdt tevens in dat je niet allerlei toeters en bellen / voorzieningen hoeft aan te brengen om krampachtig de sessie in leven te houden. Deze verloopt, en gaat dan vrolijk weer verder.
Maar we wijken af van het onderwerp. De topicstarter moet gewoon eerst zijn code fixen en hier dan stap voor stap doorheen om te zien of de problemen nog spelen. Op dit moment is het grootste probleem informatie inwinning over wat er aan de hand is. Maar zoals ik al aangaf is dat zinloos omdat er op dit moment dingen in de code gebeuren die zelden tot nooit een goede afloop opleveren.
Dus. Nogmaals, fix eerst je code, en kijk dan of de problemen nog spelen.
Mits die niet is verlopen.
Als een sessie verlopen is dan is die verlopen... maaaarrrr.... alles wat in de vorige sessie in de database gegaan is en aan een (ingelogde) gebruiker gekoppeld is kan ook weer "uit de koelast" gehaald worden als deze gebruiker opnieuw ingelogd is. Dit kan een complete winkelwagen of meerdere formulieren zijn.
Dan heb je het dus niet over opslag in een sessiebestand maar in de database. Dat kan inderdaad.
Ozzie PHP op 05/03/2019 20:08:11:
>> En een sessie zet je voort met session_start()
Mits die niet is verlopen.
Mits die niet is verlopen.
En daar doelde ik ook op :P
Maakt nog steeds niks uit.
Je kan wel een sessie vervolgen, mits deze uit een session-identifier komt, zoals via een GET of POST request, of via een cookie (wat vaak gebruikt wordt). Als een sessie na de gestelde tijd (die uit de session.gc_maxlifetime) verloopt omdat iemand een half uur op een pagina staat treuzelen voordat die doorklikt, dan wordt deze sessie niet automatisch verlengd.
Gewijzigd op 05/03/2019 23:12:17 door - Ariën -