En ningun momento se especifico que no pudiera o quisiera detectar el idioma del usuario tan solo la hora actual segun el idioma , por lo tanto se da por hecho que el ya controla esa variable .
Pero bueno es que vi que el usuario creo otro post donde se ve la intencion de que quiere crear una web multidioma y creia que estaba relacionado Y que el controla por donde navega el user si navega por la web en /en/ se crea la session con el valor en si navega en /es/ se crea la session en es , si no es asi , pues la unica forma de obtener el idioma automaticamente es obtener el idioma con el que navega el usuario por su navegador
Cita: $_SERVER['HTTP_ACCEPT_LANGUAGE']
Contenido de la cabecera Accept-Language: de la petición actual, si existe. Por ejemplo: 'en'.
http://php.net/manual/es/reserved.variables.server.php