Moin,
Warning: Cannot modify header information - headers already sent by (output started at /users/xxxxx/www/res/logout.php:5) in /users/xxxxx/www/res/logout.php on line 6.
<?php session_start(); session_destroy(); echo 'You were successfully logged out!'; header ("Location: index.php"); ?>
das ist schon fast ein Klassiker, und vermutlich hättest du die Lösung selbst schon gefunden, wenn du mal nach dem Wortlaut der Fehlermeldung gegoogelt hättest.
Was besagt denn die Meldung? In Zeile 6 können keine Header-Informationen mehr generiert werden, weil schon in Zeile 5 die erste Ausgabe stattfand. Die Lösung sieht in deinem Fall trivial aus: Tausche einfach die Zeilen 5 und 6. Dann wird erst der HTTP-Header angelegt, und dann folgt erst die Ausgabe von Nutzinhalt - und die Welt ist wieder in Ordnung.
Übrigens verlangt die HTTP-Spezifikation, dass der Location-Header eine vollständige, absolute URL enthält. Die meisten Clients scheinen wohl auch relative URLs zu akzeptieren, aber in Ordnung ist das nicht.
So long,
Martin
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy