Ik heb een simpel winkelmand script die de producten in de sessie opslaat.
Nadat er een product aan het mandje is toegevoegd krijgt de browser de link
'winkelmand.php?action=add&id=6' door.
Als je echter 'per ongeluk' de pagina refresht, blijven er producten bij komen.
En dat is nou niet de bedoeling,
<?php
session_start();
$winkelmand = $_SESSION['winkelmand'];
$action = $_GET['action'];
switch ($action) {
case 'add':
if ($winkelmand) {
$winkelmand .= ','.$_GET['id'];
} else {
$winkelmand = $_GET['id'];
}
break
?>
Ik ben toen wezen zoeken en heb dit onder iedere $_GET['id'] in mijn if/else lus gezet
<?php
header("Location: winkelmand");
?>
Dit zorgt er dan wel voor dat je geen producten kan toevoegen met een refresh, maar het 2de product toevoegen gaat dus ook niet.
Na verder onderzoek kwam ik erachter dat de sessie wordt verwijderd na een redirect.
Dit in mijn lus zetten :
<?php
session_write_close();
header("Location: winkelmand");
exit();
?>
werkte ook al niet...
kan iemand mij in de juiste richting sturen?
en misschien dat een modje zo aardig wilt zijn om het topic in het juiste subforum te verplaatsen :)
603 views