Estas equivocado, en cuanto el espacio en blanco, la sesion se tiene que inciar ANTES DE QUE CUALQUIER DATO SEA ENVIADO AL BROWSER, esto incluye HTML, es por eso que te falla tu "script" porque estas enviando <html><head></head><body> antes de enviar tu session_start(); es por eso que te tira el error