Goedemorgen!

Ik heb een probleem met mijn winkelwagentje. Ik zet alle producten etc. in mijn sessie. Dan doe ik een check om te kijken of er wat in de WW zit, als dit het geval is, hoort hij dit weg te schrijven in de database, en daarna de WW te legen.

Als de WW leeg is, geeft ie de melding dat de WW leeg is...

Nu heb ik in mijn IF die unset staan, helemaal onderaan. Maar op een of andere manier tikt hij meteen mijn else in, ook al is de winkelwagen gevuld!

Als ik de UNSET uit mijn IF weghaal, dan verwerkt hij het wel, en schrijft het netjes weg. Maar de WW is dan niet leeg, en dat moet uiteraard wel.

Iemand enig idee wat hier aan de hand kan wezen?

stukkie code:

<?if(!empty($_SESSION['shoppingcart'])):
//Opslaan in DB
unset($_SESSION['shoppingcart']);
//Bestelling afgerond blaa
else:
Er zit niks in uw winkelwagen.
endif;?>
moet dat niet op deze manier ongeveer?

<?if(!empty($_SESSION['shoppingcart'])){
        //Opslaan in DB
        unset($_SESSION['shoppingcart']);
        //Bestelling afgerond blaa
}
else{
    echo 'Er zit niks in uw winkelwagen.'}
?> 


mischien kun je ook dit gebruiken:
<?php destroy($_SESSION['shoppingcart']);?>
MOET niet.. KAN wel...

Mijn manier werkt ook, en dat was mn vraag niet ^^
nee oke sorry maar ik wist niet of dat mocht:P
if(!empty($_SESSION['shoppingcart'])){
vervangen door
if($_SESSION['shoppingcart'] != ""){
levert misschien het gewenste resultaat ?
empty en != "" is toch precies hetzelfde?:D

Hij vind de sessie ook wel, en die is ook niet leeg...(Als ik die unset niet gebruik, dan doet ie t namelijk perfect) Dus hij UNSET de hele boel, VOORDAT hij de if ingaat somehow

Reageren