Tras revisar mensajes parecidos en el foro he encontrado la solución. Parece ser que todo lo relacionado con objetos, incluidos los vectores de objetos hay que aplicar serialize() y unserialize().
Esta es la solución:
Código PHP:
//Si antes no había tutorias iniciales, se ha hecho un cambio y luego otro
if (isset($_SESSION['tutorias2']))
{
//unserialize() toma una variable sencilla seriada y la convierte de vuelta a su valor PHP
$tutoriasRes=unserialize($_SESSION['tutorias2']);
//Añadir el cambio
$tutoriasRes[count($tutoriasRes)]=$tutoria;
//"Serializar" el vector de objetos y luego pasarlo, serialize devuelve un String
$tutorias2=serialize($tutoriasRes);
$_SESSION['tutorias2']=$tutorias2;
}
else
{
//Si antes no había tutorias iniciales, y se ha hecho el primer cambio
$tutoriasRes[0]=$tutoria;
//"Serializar" el vector de objetos y luego pasarlo, serialize devuelve un String
$tutorias2=serialize($tutoriasRes);
$_SESSION['tutorias2']=$tutorias2;
}
Pido disculpas, por no haber buscado mejor, pero es que hay dias y dias