php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2005, 02:34  
Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 70
schmiddy
schmiddy eine Nachricht über ICQ schicken
Standard include problem

hallo, ich habe mein loginskript bisher auf zwei servern ausprobiert!! (funpic (windows) und auf meinem webspace account von allink(linux)): der interne bereich wird per include index.php?site=intern eingebunden!
Bei funpic funktioniert es, aber auf meinem anderen account sagt er mir beim includen folgenden error:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/w0056b49/cms/index.php:3) in /www/htdocs/w0056b49/cms/index.php on line 5

Warum kommt das nur auf dem zweiten account? Bei funpic läuft alles!!

Schauts euch mal an:

Funpic:

http://forenfan.fo.funpic.de/cms/index.php

All Ink:

http://bdp-records.de/cms/bdp-records.de

Login: Schmiddy
pw: 123456

gruß

schmiddy
schmiddy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.08.2005, 02:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Cannot send session cache limiter - headers already sent
Lass das board mal nach headers already sent durchsuchen.

Kurzfassung:
erst header
dann das Antwortdokument.
Sobald das erste Zeichen des Dokuments an den client rausgeht, funtkionieren keine header mehr.
php kann die session_id in einem cookie speichern.
cookies werden als header verschickt.
php sagt Dir genau, wo die Ausgabe beginnt, die weitere header wirksam verhindert.
Zitat:
output started at /www/htdocs/w0056b49/cms/index.php:3
Zeile in index.php gibt irgendetwas aus.
Als Krücke wirkt output_buffering. Es hält evtl. Ausgaben in einem Puffer fest. Bis dieser Puffer an den client geschickt wird, sind weitere header möglich.
 
Alt 05.08.2005, 02:49  
Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 70
schmiddy
schmiddy eine Nachricht über ICQ schicken
Standard

ie Ausgabesteuerungsfunktionen gelten nicht für header, die mit header() oder setcookie() geschickt wurden, sondern nur für Daten ,die mit echo() gesendet wurden oder für Daten zwischen PHP-Codeblöcken.

Ich arbeite dort aber nicht mit echo(), deshalb kann ich die Funktion auch nicht verwenden,oder? Ähm, aber warum wird es auf dem windows server richtig angezeigt?
schmiddy ist offline  
Alt 05.08.2005, 05:58  
Gast
 
Beiträge: n/a
Standard

ja, diese Funktionen wirken sich nur auf Ausgaben aus, also z.B. auf echo,print,prinf aber auch alles ausserhalb eines php-Blocks.
Und genau darum geht es auch. Diese Ausgaben verhindern weitere header; deshalb müssen sie zurückgehalten werden.

Zitat:
Ähm, aber warum wird es auf dem windows server richtig angezeigt?
Was sagt dort <?php phpinfo(); ?> zu output_buffering?
 
Alt 05.08.2005, 23:20  
Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 70
schmiddy
schmiddy eine Nachricht über ICQ schicken
Standard

output_buffering -- 4096
schmiddy ist offline  
Alt 06.08.2005, 03:26  
Gast
 
Beiträge: n/a
Standard

na bitte. Bis zu 4096 Zeichen werden gepuffert, bevor auch nur das erste davon an den client gesendet wird. Bis dahin können weitere header geschickt werden.
Das geht, ist aber i.d.R. nur auf schlampiges Entwickeln zurückzuführen.
 
Alt 06.08.2005, 04:12  
Gast
 
Beiträge: n/a
Standard

Zitat:
Bis zu 4096 Zeichen werden gepuffert...
Das ist nicht viel. Diese Seite zB. besteht (vor dem Absenden meines Textes) aus 51251 Bytes.
 
Alt 06.08.2005, 04:21  
Gast
 
Beiträge: n/a
Standard

Für ein
PHP-Code:
<html><head><title>lalala</title></head>
<?php session_start(); ?>
...
o.ä. reicht es.
 
Alt 06.08.2005, 04:54  
Gast
 
Beiträge: n/a
Standard

Jou! Da reicht auch ein:
PHP-Code:
<?php session_start(); ?>
<html><head><title>lalala</title>...
Das Problem bei den Geradeausprogrammierern ist allerdings, daß sie nach 30-40KB rausgeblasenem HTML ganz urplötzlich feststellen, daß sie einen Keks zu verschicken hätten...
 
Alt 06.08.2005, 14:48  
Gast
 
Beiträge: n/a
Standard

eben... das scheint ja jetzt das Problem zu sein; bzw. 4096 vs 0.

Ich will hier ganz sicher nicht die Schönheit von output_buffer darstellen, sondern nur schmiddy erklären, warum es auf dem einen Server geht und auf dem anderen nicht.
 
 


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
[Erledigt] Problem mit Include pck1983 PHP Tipps 2008 7 15.07.2008 19:13
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
include() oder require() -problem PHP Tipps 2005-2 7 01.08.2005 20:13
Indirektes Include() problem PHP Tipps 2005-2 5 25.07.2005 19:29
HILFE mit Include PHP Tipps 2005 1 29.03.2005 05:44
include Problem xeon PHP Tipps 2005 2 26.03.2005 22:13
Include problem ... 'progman' PHP Tipps 2005 7 27.02.2005 12:13
Include Problem andrew22 PHP Tipps 2005 4 25.02.2005 21:17
Smarty - Problem bei include PHP Tipps 2005 16 07.02.2005 12:51
include problem PHP Tipps 2004 3 17.09.2004 21:17
Include Problem PHP Tipps 2004 4 14.09.2004 14:08
include Problem andrew22 PHP Tipps 2004 26 10.09.2004 16:04
Gästebuch / Include Problem PHP Tipps 2004 9 14.07.2004 18:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
all-inkl session, warning: session_start() [function.session-start]: cannot send session cache limiter - headers already se allinkl

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:30 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.