Auge: PHP Problem mit Weiterleitung

Beitrag lesen

Hallo

… Nachdem Logout soll erscheinen "Herzlich Willkommen, Username". Danach soll man zur Startseite umgeleitet werden. Das mit dem einloggen funktioniert, aber anstatt umgeleitet zu werden, erhält man diese Fehlermeldung:

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.

Eine Umleitung wird per Header ausgelöst. Header können nur gesendet werden, solange keine andere Ausgabe erfolgt ist. Mit …

<?php
session_start();
session_destroy();

echo 'You were successfully logged out!';
header ("Location: index.php");
?>

… kann das nicht funktionieren, da mit echo 'You were successfully logged out!'; eben doch eine Ausgabe gesendet wird. Die folgende Anweisung header ("Location: index.php"); löst die von dir gezeigte Fehlermeldung aus. Entweder du verzichtest auf die Ausgabe vor der Umleitung oder du generierst ein HTML-Dokument mit der meldung, aber ohne Umleitung per Header. Die Weiterleitung kann von dort aus zeitgesteuert per HTML-Element ausgelöst werden.

Gib dann aber bitte auch einen Link zum Weiterleitungsziel an, damit diejenigen, bei denen die Weiterleitung nicht funktioniert, oder die die Wartezeit nicht abwarten wollen, per Linkbetätigung weiter kommen.

Tschö, Auge

--
Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
Wolfgang Schneidewind *prust*