Cito a PHP.net:
Cita: To use cookie-based sessions, session_start() must be called before outputing anything to the browser.
(Para usar sesiones basadas en cookies, session_start() DEBE ser llamada antes de generar cualquier salida al navegador)
En tu línea 1 estás instanciando un form por lo cual estás generando salida al navegador antes de haber llamado a session_start(). Dado que esta función necesita de las cabeceras para funcionar (trabaja con cookies) y estas cabeceras se envían con la primer salida su funcionamiento no es el que estás esperando.
Saludos.