Claro que puedes, piensa que $_SESSION['carton'] tiene un array dentro.
Podrias hacer esto en el ELSE o donde quieras pintarlo
$variableNum = $_SESSION['carton'];
echo $variableNum[0];
echo $variableNum[1];
.
.
.
.
echo $variableNum[11];
O bien directamente (la mejor forma, ya que si ya lo tienes en session, pues accede directamente)
echo $_SESSION['carton'][0];
echo $_SESSION['carton'][1];
echo $_SESSION['carton'][2];
echo $_SESSION['carton'][3];
La cosa es que la variable $num la segunda vez no existe, por ello lo mejor que puedes es
// Miramos si existe la variable en session --> Si es la primera vez no existira, por lo tanto entrara dentro del if y creara el array
if ( !isset($_SESSION['carton'] ) ) { echo "Entro en el if, borra este mensaje luego!";
$_SESSION['carton'][0] = rand(0,8); $_SESSION['carton'][1] = rand(9,17); $_SESSION['carton'][2] = rand(18,26); $_SESSION['carton'][3] = rand(27,35); $_SESSION['carton'][4] = rand(36,44); $_SESSION['carton'][5] = rand(45,53); $_SESSION['carton'][6] = rand(54,62); $_SESSION['carton'][7] = rand(63,71); $_SESSION['carton'][8] = rand(72,80); $_SESSION['carton'][9] = rand(81,89); $_SESSION['carton'][10] = rand(90,98); $_SESSION['carton'][11] = rand(99,106); }
// Cuidado con salirte del array!
echo $_SESSION['carton'][0];
echo $_SESSION['carton'][1];
echo $_SESSION['carton'][2];
echo $_SESSION['carton'][3];
//Tendras que controlarlo de alguna forma, o pintar el array mediante for asegurandote no pasarte por ej:
$size = count($_SESSION['carton']); for ( $i=0;$i<$size;$i++ ) {
echo "Valor de $i = $_SESSION['carton'][i]";
}
// O bien usar un foreach --> http://php.net/manual/es/control-structures.foreach.php