Ya mira, como te recomendaron más arriba no uses <? usa <?php, por otra parte es natural que salgan esos notice, ya que asignas a las variables de sesión valores POST cuando aún no has enviado ningún POST, debes hacer más o menos así:
Código PHP:
<?php
session_start();
if (isset($_POST['nombreCliente'])) {
$_SESSION['nombre'] = $_POST["nombreCliente"];
$_SESSION['apellido'] = $_POST["apellidoCliente"];
$_SESSION['rut'] = $_POST["rutCliente"];
$_SESSION['direccion'] = $_POST["direccionCliente"];
}
?>
Aunque algunos usan solo isset($_POST) yo prefiero ponerle el primer campo envíado, por si acaso haya más de un formulario en la misma página. Bueno, para el otro caso, no sé exactamente qué será, pero me parece que podría ser la ausencia de colocar session_start() al inicio, debes poner eso cada vez que quieras usar variables de sesión.
Eso sería todo, suerte!