Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Session variabelen ophalen

Anoniem
Jan_32
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 foreach 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 var_dump of print_r gebruiken.

Beantwoord deze vraag

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