Vraag & Antwoord

Webprogrammeren & scripting

Session variabelen ophalen

2 antwoorden
  • Ik probeer wat wegwijs te worden met php sessies en gebruik de volgende methode in een stap1, stap2, stap3.... etc formulier: in formulier stap1, stap2, stap3 etc begin ik met: [code:1:39b9aef301] session_start();[/code:1:39b9aef301] De laatste pagina toont alle form-resultaten van stap1 tm stap 6: [code:1:39b9aef301] session_start(); header("Cache-control: private"); session_register("website","keuze","kleur","naam","adres","leeftijd"); while (list($key, $value) = each($_SESSION)) { $page[$key] = $value; } echo $page['website']; echo $page['keuze']; echo $page['kleur']; echo $page['naam']; echo $page['adres']; echo $page['leeftijd]; [/code:1:39b9aef301] Ik weet niet precies wat ik doe, maar het werkt wel. Ik heb echter mijn twijfels over [code:1:39b9aef301]session_register("website","keuze","kleur","naam","adres","leeftijd");[/code:1:39b9aef301] en denk dat dit nogal omslachtig wordt als je bijv. 50 variabelen wil tonen. Is dit de juiste methode? Kan het beter / makkelijker? Kun j3e alle beschikbare variabelen in één keer uit de sessie halen?
  • Ik werk zelf eigenlijk nooit met [i:71d34541ba]session_register[/i:71d34541ba], maar plaats gewoon zelf de waarden die ik in de session wil 'rechtstreeks' in de session. Bijv: [code:1:71d34541ba] $_SESSION['foo'] = 'bar'; [/code:1:71d34541ba] Dit itt de [i:71d34541ba]session_register[/i:71d34541ba] methode: [code:1:71d34541ba] $foo = 'bar'; session_register('foo'); [/code:1:71d34541ba] Om werken met grote aantallen variabelen te vergemakkelijken, kan je ook overwegen om deze in een array te plaatsen en alleen deze array te registreren. Een voorbeeldje: [code:1:71d34541ba] $arr['naam'] = 'Annie'; $arr['forum'] = 'computer totaal'; session_register('arr'); [/code:1:71d34541ba] [size=9:71d34541ba]Disclaimer: heb geen idee of dat ook werkt; nooit getest.[/size:71d34541ba] Om in een keer alle waarden uit de session te tonen (of een willekeurige andere array), kan je de [url=http://nl3.php.net/foreach]foreach[/url] constructie gebruiken: [code:1:71d34541ba] foreach ($_SESSION as $key => $value) { echo $key, ' = ', $value, '<br>'; } [/code:1:71d34541ba] Of, als je gewoon even de complete inhoud wil zien tijdens een test, dan kan je ook [url=http://nl3.php.net/var_dump]var_dump[/url] of [url=http://nl3.php.net/manual/en/function.print-r.php]print_r[/url] gebruiken.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.