Przedtawiles tak malo kodu ze nie sposob z niego (samego) wywnioskowac problemu ale...
musisz pamietac ze php to jezyk SKRYPTOWY. A co sie z tym wiaze? strona przerabia caly kod zapisany w pliku (z regoly) a jak skonczy to czeka na odpalenie nastepnego (pliku).
Jezeli przy wylogowywaniu odwolujesz sie do tej samej strony z ktorej masz link "wylogoj" to kod odpowiedzialny za wyswietlenie linku wyloguj jest wykonywany TYLKO JEDEN RAZ i dzieje sie to jeszcze w czasie gdy zmienna $_SESSION[] zawiera identyfikatro usera.
Inaczej mowiac:
jezeli strona wyglada tak ze podejmuje kolejno dzialania:
1. fragment strony pokazuje link wyloguj oraz odnosi sie do kodu ktory wylogowuje
2. fragment strony wylogowuje (niszczy odpowiednia zmienna $_SESSION[] ) i konczy dzialanie skryptu
To efekt bedzie taki ze majac wyczyszczona zmienna $_SESSION[] jednoczesnie bedziesz mial dalej wyswietlany link wyloguj.
No jasniej chyba sie nieda...