Hola Fabih24, cómo vamos?
Varias cosas:
1. No es buena práctica colocar "@" para no mostrar errores, sólo lo ocultas pero no lo solucionas realmente.
2. Normalmente cuando ese error se muestra es por que hay algún caracter extraño por ahí volando, o hay espacios en blanco en tu página. Trata de eliminar los espacios sobrantes o caracteres raros que hayan al iniciar session_start(). También, intenta que la primera línea de tu código sea session_start().
3. A manera de consejo, no uses <?, usa la instrucción completa <?php. Te ahorrará dolores de cabeza

.
Saludos.