PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Warning: session_start() [function.session-start]: Cannot send session cache limiter (http://www.selfphp.de/forum/showthread.php?t=19892)

zhamoran 26.07.2008 09:57:16

Warning: session_start() [function.session-start]: Cannot send session cache limiter
 
Hi,

Suche nu seit 2 Tagen per Googel nach Erklärung für dies Fehlermeldung. Aber vergebens.

Nochmals die ganze Meldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/w00a2293/test1.php:1) in /www/htdocs/w00a2293/test1.php on line 4

Obige beim Hoster getestet. Bei mir unter neuestem Xampp auch. Windows Vista.
Habe auch nur mal die Beispiele für session_start getestet, immer Fehler.

<?php session_start();?>

Bei aufruf der obigen test1.php seite erscheint auch wieder die Fehlermeldung.

Was seltsam ist, in einem bestehenden Code der Login Seite gibts auch ein sessiion_start() aber da erscheint keine Fehlermeldung. Dieses Session liegt ziemlich am Ende der Seite und wird aber innerhalb einer Function aufgerufen.

Da das ja funktioniert und Variablen übergeben werden muss ja xampp und der Hoster alles richtig eingestellt haben.

Daher um so unverständlicher wieso nu die Fehlermeldung bei dem einfachsten test schon erscheint.

Habe die Test1.php auch schon im einfachen Editor geladen um zu sehen ob da Dev-PHP 2.3.0 irgendwas unsichtbares reinschreibt, aber das war nur der Code drin.


Nochmal der Kern des Themas:

ein einacher Aufruf per Webbrowser (FF3) von
<?php session_start();?>
erzeugt die obige Fehlermeldung, wie kann man das ausser mit @voranstellen vermeiden?
Speicher das immer als test1.php
wobei auch schon andere Namen probiert.

mfg
Zhamo

DokuLeseHemmung 26.07.2008 10:39:21

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Das Problem dürfte eine [google]Unicode Byte Order Mark[/google] sein.

zhamoran 26.07.2008 11:53:14

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
verstehe nu deine Antwort nicht. Lerne nu seit einigen Wochen PHP.
Was hat das mit der Fehlermeldung beim Aufruf von <?php session_start();?> zu tun?
Was ist daran falsch?

Zhamo

feuervogel 26.07.2008 12:35:59

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Zitat:

Zitat von zhamoran (Beitrag 118842)
verstehe nu deine Antwort nicht. Lerne nu seit einigen Wochen PHP.
Was hat das mit der Fehlermeldung beim Aufruf von <?php session_start();?> zu tun?
Was ist daran falsch?

Zhamo

vor dem session_start() darf keine ausgabe statt finden, auch nicht das obige genannte zeichen.

DokuLeseHemmung 26.07.2008 13:16:39

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Zitat:

Habe die Test1.php auch schon im einfachen Editor geladen um zu sehen ob da Dev-PHP 2.3.0 irgendwas unsichtbares reinschreibt, aber das war nur der Code drin.
Das dürfte der richtige Ansatz sein.
Weitermachen!
Ein Hexeditor ist ungemein hilfreich um solche Zeichen zu finden.
z.B. pspad hat einen dabei.

zhamoran 26.07.2008 13:49:14

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Zitat:

Zitat von feuervogel (Beitrag 118844)
vor dem session_start() darf keine ausgabe statt finden, auch nicht das obige genannte zeichen.

Welches zeichen meinste denn bitte?
ich schreibe ja nur den befehl rein so wie er in allen lehrbüchern/Seiten hier gezeigt wird.

Zhamo

DokuLeseHemmung 26.07.2008 14:43:58

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Sicherlich, die von mir genannte BOM ...
Zitat:

ich schreibe ja nur den befehl rein
Genau!
Und wo schreibst du es rein?
In einen Editor!
Und genau dieser Editor hängt dir eine BOM vor den Text.

Calvados 26.07.2008 14:53:58

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Hallöchen,

mein Fehler als PHP-Anfänger war des öfteren ein Freizeichen (Space) vor <?PHP
Die Anzahl der Freizeichen NACH <?PHP ist egal.

Vor dem Sessionstart darf NICHTS an den Browser weitergegeben werden,
also auch kein Space.

Zeig doch mal den code der Datei test1.php

Grüße,
Calvados

feuervogel 26.07.2008 15:36:03

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Zitat:

Zitat von zhamoran (Beitrag 118850)
Welches zeichen meinste denn bitte?
ich schreibe ja nur den befehl rein so wie er in allen lehrbüchern/Seiten hier gezeigt wird.

Zhamo

Zitat:

Zitat von DokuLeseHemmung
Das Problem dürfte eine [google]Unicode Byte Order Mark[/google] sein.

Jetzt klar?

zhamoran 26.07.2008 20:20:38

AW: Warning: session_start() [function.session-start]: Cannot send session cache limi
 
Zitat:

Zitat von Calvados (Beitrag 118855)
Hallöchen,

mein Fehler als PHP-Anfänger war des öfteren ein Freizeichen (Space) vor <?PHP
Die Anzahl der Freizeichen NACH <?PHP ist egal.

Vor dem Sessionstart darf NICHTS an den Browser weitergegeben werden,
also auch kein Space.

Zeig doch mal den code der Datei test1.php

Grüße,
Calvados

Hi, der steht doch oben im ersten Text.
Kopiere den nochmals, mom.
<?php session_start();?>


so steht er drin mehr nicht. Das ganze in Zeile 1, da ist nichts drüber, extra mit windows editor geprüft.


Zitat von DokuLeseHemmung
Das Problem dürfte eine [google]Unicode Byte Order Mark[/google] sein.

Was das ist verstehe ich immer noch nicht. Diese Worte sagen mir nichts.
Nutze ja wie am Anfang geschrieben den DEVPHP zum schreiben von PHP.



mfg
Zhamo


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

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.