Problem mit Lokalisierung eines SESSION - Problems
Hi,
ich komme irgendwie nicht weiter und habe auch schon ziech Foren danach durchsucht und tausendmal gegoogelt und habe da auch immer wieder die selbe Erklärung und Lösung für das Problem gefunden. Nur irgendwie hilft es mir nicht weiter, weil ich es nicht schaffe das Problem genauer zu lokalisieren geschweige denn wirklich tiefgehend zu verstehen. Ich bekommen bei mir immer folgende Fehlermeldung Warning: Cannot modify header information - headers already sent by (output started at /usr/export/www/hosting/verrat/calender/leftdown.php:26) in /usr/export/www/hosting/verrat/calender/login.php on line 7 Ja ich weiß was jetzt die meisten sagen werde...! Theoretisch müsste ich ja sämtliche Ausgaben vor der Header() Funktion in Zeile sieben wegstreichen. Das Problem ist nur wie folgt diese Seite wird in eine index Seite reinincludiert, daher ist es quasi unmöglich alle Ausgaben vorher wegzustreichen. Wie kann ich das Problem lösen. Komischerweise tritt das Problem auch nur aus, wenn man sich mit Adminrechten ausloggen will, aber wenn man sich mit Benutzerrechten ausloggen will trift das Problem nicht auf, dabei unterscheiden sich diese beiden seiten im ganzen nur von der linken Navigationsleiste. Die Datei leftdown.php wird übrigens in beide Navigationsleisten reinincludiert, also sowohl als Benutzer als auch als Admin. Also damit wird es wohl nicht direkt zu tun haben. Danke schon mal und seid nicht zu streng mit mir... . |
AW: Problem mit Lokalisierung eines SESSION - Problems
Zitat:
ob_start( "ob_gzhandler" ); (session_start muss wenn dann danach aufgerufen werden) und in die letzte zeile deines hauptscriptes tippst du: ob_end_flush(); damit wird die ausgabe bebuffered (und komprimiert). es wird also bis zur letzten zeile keine ausgabe gesendet und du kannst zwischendurch header verwenden. wenn du mit sessions arbeitest und zugleich header benutzen willst, empfehle ich vor header session_write_close() aufzurufen.. |
AW: Problem mit Lokalisierung eines SESSION - Problems
Jo vielen DANK!!!
Klappt jetzt bei mir. Ich frage mich warum baut man das mit dem Buffern nicht direkt in PHP von vornherein ein. Da haben doch anscheinend so viele Leute mit Probleme. Das mit dem session_write_close(); klappte bei mir nicht übrigens. Habt das mal vor der Header() Funktion getan, aber das funzte nicht. Quelltext sieht so an der Stelle aus... if($logout==1){ session_destroy(); header("location: index.php"); } und hab es dann so ausprobiert: if($logout==1){ session_destroy(); session_write_close(); header("location: index.php"); } Vielen Dank nochmal! Gruß Fabian |
AW: Problem mit Lokalisierung eines SESSION - Problems
1. vor session_destroy() fehlt das:
PHP-Code:
2. header() - im Handbuch steht: Zitat:
|
AW: Problem mit Lokalisierung eines SESSION - Problems
thx!!!!!!!!!!!
|
AW: Problem mit Lokalisierung eines SESSION - Problems
Zitat:
Bekommt der Server eine Anfrage von einem Client, wertet er diese aus und sendet dann entsprechende Header an den Client (wie z.B. den Mime-Type der angeforderten Datei), damit der Client beurteilen kann, wie er mit dem Body der Antwort umgeht. Die Header werden dabei allesamt vor dem Body gesendet. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:22:25 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.