2017-04-27 5 views
0
<?php 
if(session_id() == '' || !isset($_SESSION)) 
session_start(); 
?> 

Ich habe diese Codezeile in allen meinen Seiten ... und es befindet sich ganz oben in meinem Skript .. aber leider bekomme ich einen Fehler auf einer meiner Skript, aber die anderen Seiten haben keinen Fehler ... Ich habe versucht, es zu suchen, aber sie sagten, dass es erforderlich ist, an der Spitze des Skripts vor HTML zu sein .. genau das, was ich getan habe ... aber ich habe keine Ahnung warum Ich bekomme Fehler auf einer meiner Seiten .. Ich fand diesen Fehler, wenn ich beginne, es auf meinem cpanel Server hochladen .. aber auf meinem lokalen Server funktioniert es total ..
Dies ist die Warnmeldung, die ich bekam .. und wann Ich habe versucht, dies auf einem meiner Skript zu entfernen, die mir die Fehlermeldung gibt meine Seite funktionierte nicht gutSo vermeiden Sie Fehler beim Start der Sitzung

Warnung: session_start(): Can not Sitzungscache senden - Header gesendet bereits

+1

Platz 'session_start()' an der Spitze. Die Überprüfung ist, dass Sitzungsvariablen gesetzt sind oder nicht. – marmeladze

+0

Oder diese, [Überprüfen Sie, ob die PHP-Sitzung bereits gestartet wurde] (http://stackoverflow.com/questions/6249707/check-if-php-session-has-ready-started). – Qirel

+0

Eine typische Sache, die dies verursacht, ist ein Leerzeichen vor dem '

Antwort

0

Posting als asnwer sein, wie pro the comment made by OP

Dieser Fehler tritt auf, wenn Sie eine Ausgabe vor session_start() aufgerufen haben. Der typischste Täter ist ein Leerzeichen (oder ein beliebiges Zeichen) vor dem <?php Tag (achten Sie auch auf zero-width space Zeichen).

0

Die Funktion session_start() muss der erste

<?php 
session_start(); 
if(session_id() == '' || !isset($_SESSION)) 
?> 
+1

* "Die Funktion session_start() muss die erste sein ein "* Nicht wirklich. OP überprüft, dass die Sitzung nicht bereits gestartet wurde, bevor sie gestartet wird. Eine 'if()' Bedingung vor 'session_start()' ist in Ordnung, solange keine Header davor gesendet werden. –

+0

Ich habe es versucht, aber nichts passiert noch, ich habe die Fehlermeldung ... auf meinem Server ... –

Verwandte Themen