Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] isset op session variable

Pagina: 1
Acties:

  • Carharttguy
  • Registratie: Juli 2010
  • Laatst online: 04-07 23:09
Hallo

Ik probeer een soort van winkelmand systeem in php in elkaar te knutselen, daarvoor gebruik ik een $_SESSION variable om bij te houden wat er al in het winkelmandje zit. Deze pagina wordt opgeroepen als iemand iets in het winkelmandje toevoegt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    if(isset($_GET['product']) and isset($_GET['hoeveelheid'])){
        $productid = mysql_real_escape_string($_GET['product']);
        $hoeveelheidid = mysql_real_escape_string($_GET['hoeveelheid']);
        
        
        if(!isset($_SESSION['winkelmandje'])){
            echo 'session winkelmandje is niet ingesteld';
            $_SESSION['winkelmandje'] = array();
        }
        $_SESSION['winkelmandje'][] = $productid."-".$hoeveelheidid;
        
        print_r($_SESSION['winkelmandje']);
    }
?>


Echter, krijg ik altijd de melding te zien, 'session winkelmandje is niet ingesteld', terwijl ik verwachtte dat ik die eenmalig in een sessie zou zien, en daarna gewoon een value zou toevoegen aan de array.

Echter lijkt de array telkens opnieuw gecleared te worden, en er zit dus maar 1 value in.

Weet iemand wat ik verkeerd doe?

  • X_lawl_X
  • Registratie: September 2009
  • Laatst online: 21-11 17:14
Heb je session_start() aan het begin van je PHP script staan?

  • Carharttguy
  • Registratie: Juli 2010
  • Laatst online: 04-07 23:09
Zucht, was ik vergeten. Die staat in de indexpagina, waar alle andere pagina's in geinclude worden, maar deze dus nog niet.
Dankjewel voor het antwoord X_lawl_X.

Moet zowat het record zijn voor snelste goede antwoord ooit.