La verdad es que si parece mucho más sencillo e intuitivo, pero no se como plasmarlo en mi código. 
 
Es decir, lo entiendo pero no se ocmo ejecutarlo.  
Entiendo uqe todo esto tengo que hacerlo sólo en 
sesion.php: 
Código:
 <?session_start();
 
if(!is_array($_SESSION['producto']) OR empty($_SESSION['producto'])){
 
$_SESSION['producto'] = array();
 
$_SESSION['producto'][]= $_GET['producto'];
 
} else {
 
$_SESSION['producto'][]= $_GET['producto'];
 
}
 
echo json_encode($_SESSION['producto']);
?>
  modificar el echo y sustituirlo por un foreach para que vaya recorreindo el array y también modificar $_SESSION['producto'] = array(); por un esqueleto que establezca un array dentro de cada array. ¿Sería algo tal que así?:  
Código:
 $_SESSION['producto']= array(array());