Bir alışveriş scripti yazmaktayım. Sepetteki ürünleri ve ürünlerin adetini sessiona değer olarak atamaktayım. Bunun için explode fonksiyonundan faydalanıyorum. Kodlayı yazayım:
function sepeturunsay(){
$degis=$_SESSION['sepet'];
$deger=explode("|", $degis);
return $deger;
}
function sepetesya($asil){
$degis=$asil;
$deger=explode("-", $degis);
return $deger;
}Aşağıdaki şekilde de bir örnek yaptım.
<?
$_SESSION['sepet'] = "ahmet-10|mehmet-30|ismet-40|osman-1";
$x = sepeturunsay();
for ( $i = (count($x)-1) ; $i>=0 ; $i-- ) {
$adet = sepetesya($x[$i]);
echo $adet[0].' isimli veletin '.$adet[1].' tane bilyesi var.<br>';
}
?>Çıktı :
osman isimli veletin 1 tane bilyesi var.
ismet isimli veletin 40 tane bilyesi var.
mehmet isimli veletin 30 tane bilyesi var.
ahmet isimli veletin 10 tane bilyesi var.
Bu şekilde yapacağım. Yani veritabanına girmeyeceğim.
Kendi bulduğum dezavantajı "Üye girişi yapıp sepetine ürün eklediğinde sonra başka bir yere gidip girdiğinde sepetinde ürün bulamayacak. (Aslında mantıklı

markette sepeti bırakıp gidip geri geldiğinizde dolu olarak görmek biraz saçmalık olur.)"
Sizce bu sistemin dezavantajları nelerdir, ne kadar sağlıklıdır?