Zou iemand mij kunnen vertellen wat de beste (meest nette) manier is om bepaalde class members na pagereloading (als instanties ook opnieuw worden aangemaakt) instant te houden.
Dat ligt heel erg aan waar je objecten voor staan. Ik heb namelijk een User classe en bij elke instantiatie geef ik een id mee. Met dit dit id haal ik dan de rest van de data uit de database.
Over het algemeen werkt het zoals ik net heb beschreven, laden via een identifier die in een sessie zit.
Ik gebruik idd een page_id (in een sessie)om bepaalde zaken die van het page_id afhankelijk zijn te regelen. Bijvoorbeeld heb ik een methode increase_page_id(). Als het formulier valide is ingevuld, dan naar volgende pagina en dus het page_id verhogen dmv deze methode. Dit zet ik dan weet in een sessie etc.
Maar zo zijn er meer members, nu zet ik elk member die bij een nieuwe instantie behouden moet blijven in een sessie. Ik vroeg me nu af of dit de correcte (meest nette) manier is.
De slimste manier om gegevens tijdens een reload te bewaren is ze in een sessievariabele op te slaan, dus in principe is dat een juiste aanpak. Een andere manier is er niet, op het gebruik van een database of cookies na dan. Maar die twee oplossingen zijn omslachtiger dan een sessievariabele.
bedankt! dan zit ik iig op de goede weg : ) Ik zit nu alleen nog te overwegen een session class te schrijven, zag dat er recentelijk al een post over ging.
Bedenk je wel even dat een sessie voor al je pagina's in de browser geldt.
Voorbeeldje: Stel dat je volgende & vorige pagina linkjes hebt, en dezen een method van een object dat in de sessie zit aanroepen. Nu heb je twee tabs open, allebei met de webpagina waarin je die class & linkjes gebruikt. Druk je nu in tab 1 op "volgende", dan werkt dat zoals verwacht. Druk je dan in tab 2 op "volgende", dan ga je niet naar dezelfde pagina als tab 1 (wat je zou verwachten) maar nog een pagina verder.