eso es porque reemplazas siempre el
key "carta_nomb_expan", si el key es fijo, no obtendrás sino el ultimo, lo que necesitas es que se llene con un array:
$_SESSION["carta_nomb_expan"]
[] = $carta_nomb_expan;
al final $_SESSION["carta_nomb_expan"] será un array