prueba esto:
Código PHP:
<?php
session_start();
// el resto del código....
?>
de la forma en que lo tienes estás dejando 1 espacio en blanco y el session_start() debe ser lo primero en tu script, y de esta forma eliminas espacios vacíos...
Otra posibilidad es que hayas iniciado el script en un editor que no es utf8 y por eso no está considerando el juego de caracteres adecuado, por ejemplo si hubieras iniciado el script en Word y lo hubieras guardado como texto (hay varios modos de archivo de texto..).
Inicia un nuevo script en dreamweaver o el editor que uses y prueba que no te de errores ejecutándolo en php:
Código PHP:
<?php
session_start();
echo 'esta es una prueba';
?>
Una vez que compruebes que no hay errores, pega el resto de tu script en el nuevo documento y continua trabajando normalmente.
Saludos.