login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array in een sessie (Opgelost)

Offline ikki007 - 05/03/2007 19:12 (laatste wijziging 05/03/2007 19:13)
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Is het mogelijk om meerdere dingen in een sessie te plaatsen (een array ofzo?)..
Wat ik dus bedoel:

  1. <?php
  2. // wat ik erin wil bijv. :
  3. // leeftijd - 12
  4. // naam - ikki
  5.  
  6.  
  7. $_SESSION['info'] = // wat moet ik hier dan precies doen?
  8.  
  9. echo 'Hallo, ik ben *naam uit sessie* en ik ben *leeftijd uit sessie* jaar oud.';
  10.  
  11. ?>


Is dit mogelijk? Zoja, hoe?

~Ikki

11 antwoorden

Gesponsorde links
Offline Rik - 05/03/2007 19:16
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Jep, je kan in princiepe alles in een sessie zetten.

  1. <?php
  2. // wat ik erin wil bijv. :
  3. // leeftijd - 12
  4. // naam - ikki
  5.  
  6.  
  7. $_SESSION['info'] = array('leeftijd' => '12', 'naam' => 'ikki');// wat moet ik hier dan precies doen?
  8.  
  9. echo 'Hallo, ik ben ' . $_SESSION['info']['naam'] . ' en ik ben ' . $_SESSION['info']['leeftijd'] . ' jaar oud.';
  10.  
  11. ?>
Offline Simon - 05/03/2007 19:19
Avatar van Simon PHP expert aangezien session ook al een array is, kan het ook zo:
  1. <?php
  2. $_SESSION['leeftijd'] = 15;
  3. $_SESSION['naam']= 'Simon';
  4. echo 'Hallo, ik ben ' . $_SESSION['naam'] . ' en ik ben ' . $_SESSION['leeftijd'] . ' jaar oud.';
  5. ?>
Offline Rojjj - 05/03/2007 19:19
Avatar van Rojjj Nieuw lid wil je dit de gasten op jou site het zelf in laten vullen?
Offline ikki007 - 05/03/2007 19:26
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
@simon - Voor heel veel informatie lijkt me dit niet handig.. ;)

@Rojjj - Ja gasten kunnen zelf invullen etc. Dan beveilig ik hun input en druk ze in een array, hoezo??
Offline Rik - 05/03/2007 19:29
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
^
|
Mijn bericht niet gezien? Zo kan je het er ook in zetten.

Als gasten het zelf invullen kan je het beter in een database zetten, dan wordt het ook onthouden. Zo moeten ze het elke keer opnieuw invullen...
Offline Rojjj - 05/03/2007 19:31 (laatste wijziging 05/03/2007 19:37)
Avatar van Rojjj Nieuw lid Doormiddel van bv. http://www.jous...p;date=345

zet je er een $_GET functie in.

$name = $_GET['name'];
$date = $_GET['date'];

echo "Hallo, ik ben ".$name." en ben ".$date." jaar oud.";

Uitkomst: Hallo, ik ben Rojjj en ben 345 jaar oud.
Enige nadeel hiervan: Zodra je link veranderd zal zin ook veranderen . Maar waarom zou je de link veranderen als het niet nodig is? Het is geen speeltje neem ik aan! 
Offline ikki007 - 05/03/2007 19:37
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
@Bouke: Ik gebruik dat ook 

@Rojjj: Het is een registratie en het gaat echt niet om die 'Hallo, ik ben blablabla' maar dat was gewoon om het beter uit te leggen.
Ik druk het namelijk in een session zodat ik op een andere pagina het verder kan afhandelen, en dan druk ik het in de DB. Daarna delete ik de sessie weer..
Offline Rojjj - 05/03/2007 19:42 (laatste wijziging 05/03/2007 19:43)
Avatar van Rojjj Nieuw lid Maar zou je dat hiermee niet kunnen doen? Je neemt de link mee alleen prop je erachter:

http://www.jous...registreer

Neem je de name mee, en neem je de date mee? Daarna voer je het met een query uit naar de db. Wanneer je link verandert zal je een error in kunnen stellen..

if($name == "" || $date == "")
{
echo "Je kunt je niet registreren zonder naam of geboortedatum<br>Keer terug naar het registratie formulier.";
}
Offline ikki007 - 05/03/2007 19:43
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Rojjj, er zit een super big script achter die nu perfect werkt.
Deze topic is opgelost.
Offline Rojjj - 05/03/2007 19:44
Avatar van Rojjj Nieuw lid Oke fijn Succes verder nog 
Offline JS88 - 05/03/2007 22:16
Avatar van JS88 Nieuw lid In jou geval kan je dit makkelijke doen: (zoals Simon al aangaf)
  1. <?PHP
  2. $_SESSION['naam'] = "Naam";
  3. $_SESSION['leeftijd'] = 18;
  4. ?>


voor info over bijvoorbeeld een winkelwagen zou dit makkelijker zijn:
  1. <?PHP
  2. $_SESSION['winkelwagen'] = array("product" => $productNaam,
  3. "aantal" => $aantal
  4. );
  5.  
  6. // dit zou je er zo uithalen:
  7. foreach($_SESSION['winkelwagen'] as $winkelwagen){
  8. echo $winkelwagen['product'];
  9. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s