Base Carrito compras PHP

Este apunte nos dará una base para crear nuestro carrito de compras para una tienda online hecha con php, usaremos variables de session y un 2 archivos PHP simulando la función agregar y listar empecemos

Agregar al Carrito

<?php 
session_start();
if(isset($_SESSION['carrito'])){
	$carrito=$_SESSION['carrito'];
}
//Esta informacion puede venir de una consulta a base datos o mediante GET o POST
$id = "05";
$titulo = "PES2016";
//Se comprueba si existe  y aumenta la cantidad
if(isset($carrito[md5($id)])){
	$cantidad = $carrito[md5($id)]['cantidad'] + 1;
	$carrito[md5($id)] = array("id"=>$id,"titulo"=>$titulo,"cantidad"=>$cantidad);
}
else{
	$cantidad = 1;
	$carrito[md5($id)] = array("id"=>$id,"titulo"=>$titulo,"cantidad"=>$cantidad);
}

$_SESSION['carrito']=$carrito;

?>

Listar Productos

<?php 
session_start();
$carrito=$_SESSION['carrito'];

$total = count($carrito);
echo $total."<hr>";

foreach ($carrito as $key => $value) {
	echo $value['titulo']."<br>";
	echo $value['cantidad']."<br>";
}


?>