Usando settings para la definición del has

Así permanece vivo y accesible. falta refactorear el uso del session[]