Pon esto al principio del archivo:
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
Listo, problema solucionado 
Si te fijas, el problema está en que intenta acceder a la superglobal $_SESSION, la cual no está inicializada porque no ejecutó session_start() antes.
Además, lo mejor es que para efectos de desarrollo muestre todo tipo de error y así darle solución a TODO.
Los notices de tipo "undefined index" / "undefined variable" a pesar de que sean inofensivos, lo mejor es solucionarlos. Como programador debes entender que hay que inicializar todas las variables a utilizar en el script y realizar todas las validaciones pertinentes para optimizar el código, además de que cada uno de esos NOTICES representa una línea nueva en el error log de apache

Usar el código que publicaste es esconder los problemas, no resolverlos.
Para efectos de producción, es decir, cuando ya esté la página terminada y va a ser accedida por el público, si es lo mejor ocultar todos los errores
