سلام
من دارم یه سبد خرید مینویسم اینم کدام:
کد کنترلر:

<?php
namespace Controller;
session_start();
class Cart
{
public static $counter=0;
// private $customerid;
//private $amount;
private $choosenProduct;
//private $counterOfAddItem=0;

public function __construct()
{
Cart::$counter++;
echo Cart::$counter;
// $this->customerid=$customerid;
// $this->amount=$amount;
$this->choosenProduct=array();//tabdil be araye ba castam mishod?
//$_SESSION['Cart']=array();
}
public function addItem($choosenItem)
{

array_push($this->choosenProduct,$choosenItem);
$_SESSION['Cart']=$this->choosenProduct;
var_dump($_SESSION['Cart']);
/* echo $choosenItem;
array_push($this->choosenProduct,$choosenItem,3);//yek onsor(arayei) be choosenProduct ezafeKardim
var_dump($this->choosenProduct);
$_SESSION['Cart']=$this->choosenProduct;
//har sefaresh kharid ye araye ke har ozv araye arayei az ettelat sefareshe
*/
}

}



اینم کد ویو:

<?php
require_once('C:\wamp64\www\MWS\Santa\classes\Cont roller\Cart.php');
@$submit=$_POST['submit'];
$cartObj=new \Controller\Cart();
if(isset($submit)){
// echo '<form method=post><input type=text name=amount >enter amount of order <br><input type=submit name=submit>submit</form>';

$amount=$_POST['amount'];
$customerid=$_POST['customerid'];
$productid=$_POST['productid'];
$choosenItem=array('productid'=>$productid,'custom erid'=>$customerid,'amount'=>$amount);
$cartObj->addItem($choosenItem);

}
if(!isset($submit))
{
var_dump($_SESSION['Cart']);
foreach($_SESSION['Cart'] as $product)
{
foreach($product as $value)
echo $value;
}
}


?>



حالا مشکلی ک دارم اینه ک اطلاعاتو توی سشن ذخیره نمیکنه ینی بعد سند کردن تعداد یبار میره تو سشن وقتی ک صفحه رو دوباره لود میکنم میپره و اینکه نمیشه بیشتر از یبار بش اطلاعات داد