Na heel wat uren gezocht te hebben ben ik er nog steeds niet uit...
In mijn php webshop sla ik geselecteerde artikelen op in een sessie, welke ik vervolgens in de winkelwagen wil laten zien:
opslaan en doorsturen (submit.php):
weergeven (winkelwagen.php):
Dit werkt op mijn lokale testomgeving perfect. Maar zodra ik mijn applicatie upload naar mijn hosting provider blijft mijn winkelwagen leeg??? Bij het debuggen ben ik erachter gekomen dat de sessie goed wordt aangemaakt en gevuld in submit.php, maar vanaf het moment dat de sessie wordt doorgestuurd naar winkelwagen.php (na header("Location: winkelwagen.php"); ) is deze weer leeg en wordt er dus niks weergegeven?
Ik heb al zitten zoeken in mijn php.ini lokaal en bij die van mijn hosting provider (omdat ik denk dat ik het in deze hoek moet zoeken aangezien het lokaal wel werkt en anders niet), maar kom niet direct verschillen tegen. Heb ook al P3P headers geprobeerd of geprobeerd om de session_id mee te sturen, maar dit mocht allemaal niet baten? Wie kan mij helpen?
In mijn php webshop sla ik geselecteerde artikelen op in een sessie, welke ik vervolgens in de winkelwagen wil laten zien:
opslaan en doorsturen (submit.php):
PHP:
4
5
| $_SESSION['cart'] = $productnummer.",".$maat.",".$hoeveelheid; header("Location: winkelwagen.php"); |
weergeven (winkelwagen.php):
PHP:
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| $cart = explode("|",$_SESSION['cart']); foreach($cart as $products) { // Split * $product[x] --> x == 0 -> product id x == 1 -> maat x == 2 -> hoeveelheid */ $product = explode(",",$products); dbConnect("webshop"); //juiste artikelgegevens ophalen uit db $sql = "SELECT * FROM product WHERE productnr = '$product[0]'"; //dus product id uit array $query = mysql_query($sql); $pro_cart = mysql_fetch_array($query); echo $pro_cart['productnr']; //etc. |
Dit werkt op mijn lokale testomgeving perfect. Maar zodra ik mijn applicatie upload naar mijn hosting provider blijft mijn winkelwagen leeg??? Bij het debuggen ben ik erachter gekomen dat de sessie goed wordt aangemaakt en gevuld in submit.php, maar vanaf het moment dat de sessie wordt doorgestuurd naar winkelwagen.php (na header("Location: winkelwagen.php"); ) is deze weer leeg en wordt er dus niks weergegeven?
Ik heb al zitten zoeken in mijn php.ini lokaal en bij die van mijn hosting provider (omdat ik denk dat ik het in deze hoek moet zoeken aangezien het lokaal wel werkt en anders niet), maar kom niet direct verschillen tegen. Heb ook al P3P headers geprobeerd of geprobeerd om de session_id mee te sturen, maar dit mocht allemaal niet baten? Wie kan mij helpen?