|  | <?PHP
//ezzel  biztositod hogy az adott phpban menjen a session kezeles
//(nem a függvényben kell inicializalni, hanem ahol majd pöckölgeted a függvényeket.
session_start();
$kosarka = new KosarController();
//berakunk az egyesből 20db-ot
$kosarka->kosarba(1,20);
//stb, stb
//innen a controller
class KosarController {
  
  function __construct() {
   
  }
	function kosarba($id,$darab) {
		
      //megnezzük hogy van-e kosarunk
      //ha nincs, akkor inicializaljuk
      //ezt hivatalosan a constructban kéne megcsinálni
      if(!isset($_SESSION['kosar'])) {
        	$_SESSION['kosar'] = array(); 
      }
      
      //kosarunk mar tuti van, akkor megnezzuk hogy van-e mar ilyen id-val termék
      /* kosar tömb szerkezet:
      $_SESSION['kosar'] = Array($id=>$db), tehát
      $_SESSION['kosar'][1] = 10;  az 1-es id-ju termékből 10db van a kosárban
      
      */
      if (isset($_SESSION['kosar'][$id])) {
       //van, tehát növelnünk kell 
        $aktualis = $_SESSION['kosar'][$id];
        $_SESSION['kosar'][$id] = $aktualis + $darab;
      }
      else {
       //nincs, tehát berakjuk a darabszámot 
        $_SESSION['kosar'][$id] = $darab;
      }
	}
  function listaz() {
    if(isset($_SESSION['kosar'])) {
  		return $_SESSION['kosar']; 
    }
  }
  function urit() {
    if(isset($_SESSION['kosar'])) {
   		unset($_SESSION['kosar']);
    }
  }
}
 |