Pero no se supone que si hace un logout no pueda ver el contenido de la página de atrás
¿O solamente el logout lo que permite es añadir datos? Si es así, lo que puedes hacer es que cada vez que vayas a una página coloques en una variable de sesión la página donde está el usuario en ese momento. Y luego cuando hagas el logout llamas esa variable en la función header.