Puedes empezar por no usar
session_is_registered Cita: Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
e intenta moviendo el session_start() hasta arriba. Revisa que no hayan espacios, cualquier espacio te pone a dar vueltas.