Heeft iemand hier dit wel eens meegemaakt? Ik zit er al de hele avond naar te kijken en ik kom er niet echt uit...
Ik heb een webapplicatie gemaakt waarin mensen zich in kunnen tekenen voor bardiensten op een dag. Ik hou in een sessie variabele bij welke dag mensen aan het bekijken zijn ($_SESSION['day']). Als iemand in de kalender klikt dan verschijnt er naast de kalender een overzicht van te vullen uren op die dag, dat is het idee. Nu zijn de dagen van kalender gewoon links van het type foo.php?param=x waarbij x het ID van de betreffende dag is.
Nu doet mijn code slechts dit:
Waarna het zelfde bestand geladen wordt maar nu kan het script uit de $_SESSION['day'] variabele zien welke dag het moet weergeven naast de kalender. So far, so good.
Maar, als ik maar vaak genoeg wat rondklik door mijn kalender dan wordt opeens een andere dag weergegeven dan waar ik op klikte. En ook als ik in de inteken procedure zit en ik kom via de header operatie weer terug dan is na een paar keer de dag anders. Als debug heb ik toen gewoon
boven mijn pagina gezet en ik zie dan gewoon dat er af en toe (met name na wat langer gebruik) een oude versie van de sessie data wordt ingelezen. Bijvoorbeeld: de 2e keer wordt op de dag met ID 10 geklikt en de 8e keer op de dag met ID 17, dan wordt (compleet willekeurig) toch de 2e dag weergegeven en alle sessie variabelen zijn de oude variabelen als toen ze bij de 2e klik waren. Ik heb niet echt een idee wanneer het nu wel en wanneer het nu niet optreedt, soms moet je een paar keer doro de kalender klikken en je links en rechts eens wat in- en uitschrijven, soms gebeurt het sneller.
Ik doe netjes een session_start(); bovenaan elke pagina en het is niet zo dat de pagina's clientside gecashed worden.
Voor de mensen die het zelf willen zien: www.plan-e.nl/hoogerheide en kies dan het eerste lidnummer met geboortedatum 12-7-1969. Voor debug doeleinde staat bovenaan de pagina een print_r van de hele $_SESSION.
Als iemand mij een tip zou kunnen geven waar deze soms oude sessie variabelen van daan komen dan ben ik erg dankbaar!
VlAtY
Ik heb een webapplicatie gemaakt waarin mensen zich in kunnen tekenen voor bardiensten op een dag. Ik hou in een sessie variabele bij welke dag mensen aan het bekijken zijn ($_SESSION['day']). Als iemand in de kalender klikt dan verschijnt er naast de kalender een overzicht van te vullen uren op die dag, dat is het idee. Nu zijn de dagen van kalender gewoon links van het type foo.php?param=x waarbij x het ID van de betreffende dag is.
Nu doet mijn code slechts dit:
PHP:
1
2
| $_SESSION['day']=$_GET['param']; header("Location: ". $_SERVER['PHP_SELF']); |
Waarna het zelfde bestand geladen wordt maar nu kan het script uit de $_SESSION['day'] variabele zien welke dag het moet weergeven naast de kalender. So far, so good.
Maar, als ik maar vaak genoeg wat rondklik door mijn kalender dan wordt opeens een andere dag weergegeven dan waar ik op klikte. En ook als ik in de inteken procedure zit en ik kom via de header operatie weer terug dan is na een paar keer de dag anders. Als debug heb ik toen gewoon
PHP:
1
| print_r($_SESSION); |
boven mijn pagina gezet en ik zie dan gewoon dat er af en toe (met name na wat langer gebruik) een oude versie van de sessie data wordt ingelezen. Bijvoorbeeld: de 2e keer wordt op de dag met ID 10 geklikt en de 8e keer op de dag met ID 17, dan wordt (compleet willekeurig) toch de 2e dag weergegeven en alle sessie variabelen zijn de oude variabelen als toen ze bij de 2e klik waren. Ik heb niet echt een idee wanneer het nu wel en wanneer het nu niet optreedt, soms moet je een paar keer doro de kalender klikken en je links en rechts eens wat in- en uitschrijven, soms gebeurt het sneller.
Ik doe netjes een session_start(); bovenaan elke pagina en het is niet zo dat de pagina's clientside gecashed worden.
Voor de mensen die het zelf willen zien: www.plan-e.nl/hoogerheide en kies dan het eerste lidnummer met geboortedatum 12-7-1969. Voor debug doeleinde staat bovenaan de pagina een print_r van de hele $_SESSION.
Als iemand mij een tip zou kunnen geven waar deze soms oude sessie variabelen van daan komen dan ben ik erg dankbaar!
VlAtY