Hola:
No estoy seguro de comprender bien cuál es tu problema, ni he tenido tiempo para revisar completamente todo el código que has incluido; sin embargo, te daré un consejo que posiblemente pueda ayudarte a resolver varios problemas:
Debes utilizar siempre la función
antes de cualquier otra función relacionada a sesiones, como
o
Espero te sirva.
Buena Suerte !!!