Hallo und guten Tag,
Ich habe seit 2-3 Tagen mit dem Problem zu kämpfen, dass bei meinem Logout-Script die Weiterleitung nicht funktioniert. 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.
Hier der Code:
<?php session_start(); session_destroy(); echo 'You were successfully logged out!'; header ("Location: index.php"); ?>
Da bringst Du nun auch das komplette Prinzip "Request und Response" durcheinander. Soll die Ressource "logout.php" (oder wie sie eben heißt) nun eine neue Webseite generieren, die dann beim Browser angezeigt wird, oder soll sie den Browser bitten, sich den neuen Inhalt von einer anderen Ressource (index.php) zu holen? Dann sollte die erfolgreiche "Logout-Operation" vorher für diese Ressource hinterlegt werden, damit sie diese Information auch in die Ausgabe (neues HTML-Dokument) einbauen kann.
Dazu wäre es natürlich hilfreich, wenn Du "Logout" und "Session" nicht auch verwechseln würdest. Woher soll denn die Ressource "index.php" sonst wissen, für welchen User die Information "Du wurdest erfolgreich abgemeldet" hinterlegt wurde?
Wenn Du ein wenig (zeitliche) Struktur in dein Multithreading-System (das ist es nämlich, weil jeder User seinen eigenen Thread bekommen muss) bringen möchtest, könnten wir das nochmal ausführlicher disktutieren :-)
Grüße
TS