 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.01.2006, 14:25
|
#1
|
|
TP-Senior
Registriert seit: Aug 2004
|
Header send und include
Ich habe eine index-datei, in der ich Datei a.php und p.php includiere.
In a.php und b.php stehen Funktionen, die etwas ueber Echo ausgeben.
Bewirkt dies schon das senden eines Headers, auch wenn ich die Funktionen
aus a und b noch gar nicht aufgerufen habe?
Also z.B. folgende Index:
---------
include standardfunktionen.php
include projektfunktionen.php
session_start();
---------
muesste das session_start() vor dem includieren stehen?
Wenn ja, warum? Was passiert beim includieren, dass da ein header
gesendet wird?
Bye, Gryf ap Llandrysgryf
__________________
ct.ger proofed ACORN-Apologet - lieber ARM drin, als arm dran
|
|
|
06.01.2006, 14:27
|
#2
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
grundsätzlich sollte session_start() immer als erstes stehen. ausser an nimmt noch ob_start(), dann steht das noch vor session_start().
sobald du was über echo ausgibst kannst du keinen header mehr senden. wenn du kein output buffering eingeschalten hast, dann wird der header dann gesendet wenn dein erstes echo was in die ausgabe schreibt. wenn nun aber schon der header gesendet wurde, dann kann session_start() nicht die session-id in den header schreiben 
Geändert von the-architect (06.01.2006 um 14:30 Uhr).
|
|
|
06.01.2006, 14:43
|
#3
|
|
TP-Senior
Registriert seit: Aug 2004
|
Zitat:
|
Zitat von the-architect
grundsätzlich sollte session_start() immer als erstes stehen. ausser an nimmt noch ob_start(), dann steht das noch vor session_start().
|
Naja, ich hatte mir gedacht, ich sammle alles was auf jede Seite drauf gehoert in einer Funktion und includiere diese Seite auf jede Seite und rufe dann nur noch die Funktion auf, und die erzeugt dann einen Teil des Headers, damit ich nicht immer wieder die selben Tippen benutzen muss... und in dieser Funktion war auch das session_start()...
Zitat:
sobald du was über echo ausgibst kannst du keinen header mehr senden.
Wenn du kein output buffering eingeschalten hast, dann wird der header dann gesendet wenn dein erstes echo was in die ausgabe schreibt. wenn nun aber schon der header gesendet wurde, dann kann session_start() nicht die session-id in den header schreiben
|
Aber ich gebe ja noch nichts aus, solange ich keine Funktion aus der
a oder b aufrufe, oder? Solange ich diese nur includiere muesste das doch jacke wie hose sein...
Bye, Gryf ap Llandrysgryf
__________________
ct.ger proofed ACORN-Apologet - lieber ARM drin, als arm dran
|
|
|
06.01.2006, 14:46
|
#4
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
auch ein leerzeichen das nicht zwischen <?php und ?> steht reicht schon aus. in dem fall müsstest du nichtmal ein echo aufrufen und würdest nen fehler bekommen!
|
|
|
06.01.2006, 16:02
|
#5
|
|
TP-Senior
Registriert seit: Aug 2004
|
Das Problem an sich ist soweit geloest, dass ich die Session zu Beginn starte
und auch den Cookie gleich danach setzte.
Mich hat das nur verwundert, da lokal das Buffering eingeschalten war und auf dem Webspace eben nicht...
sage ich schonmal, dass ich PHP hasse? ;-D
Bye, Gryf ap Llandrysgryf
__________________
ct.ger proofed ACORN-Apologet - lieber ARM drin, als arm dran
|
|
|
07.01.2006, 19:43
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Zitat:
|
Zitat von Gryfie
sage ich schonmal, dass ich PHP hasse? ;-D
|
Auch Deine 'Feinde' sollst Du lieben!
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:14 Uhr.
|
 |