Ähm...
wo ist das problem? einfach einen link anlegen der außerhalb der htaccess geschützten verzeichnisse liegt und fertig
aufwändigere logins arbeiten mit cookies, die dann über den logoutlink gelöscht werden und danach auf eine neue seite umleiten.
das geht ganz gut mit php.
Weitere Informationen dazu:
http://www.php-center.de/de-html-manual/features.http-auth.html
Das Problem ist das nicht jeder Browser die Authentifizierungsdaten löscht. Das kann man Umgehen indem man mit einem speziellen link falsche Benutzerdaten eingibt, die auf eine 401 seite verweisen (also arbeiten die meiten logouts mit einer absichtlich hervorgerufenen fehlermeldung

)
die 401 fehlermeldungen kann man für jeden ordner einstellen.
Angenommen das geschützte Verzeichnis sieht so aus:
http://www.deinedomain.tld/deinverzeichnis/
ein logoutlink würde demnach so aussehen:
http://keinuser:keinuser@deinedomain.tld/deinverzeichnis/
der user: "einuser" darf aber nicht existieren, was automatisch auf eine fehlerseite umleitet, die du natürlich als abschiedsseite einstellen kannst.
das "einloggen" als keinuser geht wie beabsichtigt schief, weil die daten nicht existieren -> im browser werden die gespeicherten logindaten gelöscht (es kann pro adresse nur ein gespeicherter benutzer existieren) und der benutzer muß sich beim nächsten login wieder einloggen, da er von uns mit den "falschen Benutzerdaten" ausgeloggt wurde.
Viel glück
