Ik heb iets wat ik niet helemaal snap en niet bij php net kan terugvinden
er zijn een aantal pagina's waarbij ik de data graag in een sessie wil op slaan zodat ik het pas aan het einde in een database gooi.
Omdat te realiseren, heb ik op iedere pagina buttons gemaakt die doormiddel van een javascriptje doorgeven van welke pagina de code komt en waar ze heen willen. (alles is index.php, maar dmv includes zien ze telkens iets anders)
Dat werkt in princiepe goed, alleen nu gaat er iets raars fout bij de sessies
Ik bepaal van welke pagina ze komen en stop die waarde (een numerieke) in de variabele $from
Vervolgens zeg ik
Om het geheel te testen print_r ik de $_SESSION en $_POST telkens en daar zie ik dat het volgende gebeurt: Stel ik kom van pagina1 dan is er een array [1] in session die de waardes uit die post bevat. Ben ik op pagina2 en ik post het formulier weer, waarbij ik naar 3 ga, dan raak ik [1] kwijt en komt [2] er voor in de plaats. De overige waardes/arrays in m'n sessie blijven allemeaal wel bestaan. Het lijkt er dus op dat ie 'm vervangt omdat de key in princiepe iedere keer $from is. Is dat een bug, of normaal gedrag? Ik weet niet zo goed hoe ik het anders moet doen
er zijn een aantal pagina's waarbij ik de data graag in een sessie wil op slaan zodat ik het pas aan het einde in een database gooi.
Omdat te realiseren, heb ik op iedere pagina buttons gemaakt die doormiddel van een javascriptje doorgeven van welke pagina de code komt en waar ze heen willen. (alles is index.php, maar dmv includes zien ze telkens iets anders)
Dat werkt in princiepe goed, alleen nu gaat er iets raars fout bij de sessies
Ik bepaal van welke pagina ze komen en stop die waarde (een numerieke) in de variabele $from
Vervolgens zeg ik
PHP:
1
| $_SESSION[$from] = $_POST; |
Om het geheel te testen print_r ik de $_SESSION en $_POST telkens en daar zie ik dat het volgende gebeurt: Stel ik kom van pagina1 dan is er een array [1] in session die de waardes uit die post bevat. Ben ik op pagina2 en ik post het formulier weer, waarbij ik naar 3 ga, dan raak ik [1] kwijt en komt [2] er voor in de plaats. De overige waardes/arrays in m'n sessie blijven allemeaal wel bestaan. Het lijkt er dus op dat ie 'm vervangt omdat de key in princiepe iedere keer $from is. Is dat een bug, of normaal gedrag? Ik weet niet zo goed hoe ik het anders moet doen