hola, quizás podrías acortar algunas partes del código usando expresiones regulares.
Personalmente no crearía tantas variables de session, piensa que si almacenas su id, el resto de campos como nick y email ya los puedes sacar cuando estimes necesario con una consulta.
También hay un par de if que pueden ir juntos.
Son cositas, apenas le dí un repaso visual
, pero se puede simplicar muchísimo ese código, aunque entiendo que es lo básico para quienes buscan aprender.
Un saludo