php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2006, 23:18  
Neuer Benutzer
 
Registriert seit: 10.01.2006
Beiträge: 18
tigergoal
Standard Fehlermeldung

Ich habe ein skript, bei dem über eine Session ein Benutzer erkannt wird. Nun gibt es bei mir folgende Meldung aus. Der Benutzer hat sich schon über das Loginformular eingeloggt:

Code:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/jugendo7/public_html/rene/index.php:12) in /home/jugendo7/public_html/rene/rohstoffanzeige.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/jugendo7/public_html/rene/index.php:12) in /home/jugendo7/public_html/rene/rohstoffanzeige.php on line 3
Es gibt scheinbar ein Problem mit der Session. Weiss hier jemand näheres davon?

Vielen Dank
tigergoal ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.09.2006, 23:29  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Man mag mir mal wieder Unfreundlichkeit vorwerfen...

1. Mal übersetzt?
2. Forumssuche? (Mit Fehlermeldung als Suchbegriff)
3. Google?

Also: Der Webserver sendet immer als erstes einen header an den Browser. Dieser ist immer das allererste, was er sendet. Wenn du nun in deinem Script etwas ausgibt (echo, ...), dann sendet der Webserver nunmal als erstes die header vorweg. Dann kann er allerdings die Session nicht korrekt aufnehmen, da er dafür ebenfalls header senden muss

Abhilfe: Beginne die aufzurufende Datei am Besten mit
PHP-Code:
error_reporting(E_ALL); // Immer sinnvoll
session_start(); // Falls Sessions verwendet werden. 
Dann kannst du dir sicher sein, dass er die Session richtig aufnehmen kann.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 05.09.2006, 10:42  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Du darfst einfach kein HTML ,etc vorher ausgeben

Wenn alles nihcts nützen sollte ( ist auch nur eine Notlösung...):
PHP-Code:
<?
    ob_start
();

[..] 
// Ausgabe

  
ob_end_flush();
?>
Ich glaube so ungefähr war das ... aber die Forensuche sollte dir genauere Hilfe bieten
zwerg ist offline  
Alt 05.09.2006, 10:43  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von KingCrunch
Man mag mir mal wieder Unfreundlichkeit vorwerfen
Oder dir viel Gedult attestieren, weil du diese Frage beantwortest.

@Zwerg: je nachdem wie viel Speicher PHP belegen darf geht das, aber wenns mal zuviel wird...
andy ist offline  
Alt 05.09.2006, 12:15  
Erfahrener Benutzer
 
Registriert seit: 17.07.2006
Beiträge: 140
louis
Standard

output buffering als Lösung für "headers already sent" sollte nicht vorgeschlagen werden. Sauber programmieren, dann braucht man das nicht!
louis ist offline  
Alt 05.09.2006, 14:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von louis
Sauber programmieren, dann braucht man das nicht!
Und das heißt zuerst die Programmlogik ausführen - komplett! - und danach die Ausgabe.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Seltsame Fehlermeldung Datenbanken 12 09.03.2010 11:01
Fehlermeldung umbenennen Soese PHP Tipps 2007 3 13.03.2007 13:33
script läuft und funktioniert gibt aber fehlermeldung aus? Promaetheus PHP Tipps 2006 5 12.09.2006 23:42
Kann keine Session auslesen und habe keine Fehlermeldung Klaus Server, Hosting und Workstations 7 26.05.2006 12:31
Fehlermeldung bei foreach seven-12 PHP Tipps 2007 5 21.11.2005 14:15
[Erledigt] Fehlermeldung weil .txt Datei nicht existiert PHP Tipps 2005-2 9 28.09.2005 19:57
Fehlermeldung PHP Tipps 2005-2 2 04.09.2005 04:04
Ich will Fehlermeldung vermeiden. Zero.exe PHP Tipps 2005-2 2 02.08.2005 13:11
Fehlermeldung: Warning: getimagesize ... failed to open DDogg PHP Tipps 2005-2 2 30.06.2005 11:13
fragwürdige Fehlermeldung PHP Tipps 2005 5 19.05.2005 15:45
Fehlermeldung PHP Tipps 2005 4 14.05.2005 09:36
[Erledigt] Fehlermeldung unterdrücken wenn keine variable übergeben... PHP Tipps 2005 6 20.03.2005 13:36
Fehlermeldung im W3C Validator HTML, Usability und Barrierefreiheit 6 03.02.2005 13:47
Script bei Strato mit Fehlermeldung, bei Netbeat ok PHP Tipps 2004-2 14 08.12.2004 11:08
Fehlermeldung = kake PHP Tipps 2004 5 15.07.2004 19:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.