2012-04-15 12 views
-2

Ich bin neu bei PHP .. Ich versuche, Wert von Sitzung zu bekommen. Unten ist mein Code.php session_start() Warnung

Set Sitzung in Login-Seite

session_start(); 
$_SESSION["username"] = $username ; 
$_SESSION["password"] = $password ; 
$_SESSION["companycode"] = $companycode; 

die Sitzung Get

if(! isset($_SESSION)) 
session_start(); 
$a=$_SESSION["companycode"]; 
echo $a; 

Aber ich habe die Warnung in meiner Seite:

Warning: session_start() [function.session -start]: Session Cachebegrenzer kann nicht gesendet werden - Header bereits gesendet (Ausgabe gestartet unter C: \ xampp \ htdocs \ lucent \ clientlogin.php: 216) in C: \ xampp \ htdocs \ lucent \ cli entlogin.php auf Linie 219

Bitte helfen. Danke

+0

Wenn dies praktisch die erste Sache ist, die verarbeitet wird, ist meine nächste Frage ... haben Sie PHP-Fehler auf? Wenn dies der Fall ist, schalten Sie sie aus und versuchen Sie es erneut. Sie können das zumindest beseitigen. –

+1

mögliches Duplikat von [Header bereits von PHP gesendet] (http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) –

+2

Sorry, aber dieser Fehler kommt ungefähr 500 Milliarden Mal am Tag auf Seite? ˅. Eine einfache Google-Suche hätte Sie auch die Lösung gefunden. –

Antwort

3

Sie senden Text irgendwo vor dem Beginnen der Sitzung. Hör auf.

+3

Vermutlich in C: \ xampp \ htdocs \ lucent \ clientlogin.php auf Linie 216 –

0

Vielleicht ist das Problem ist die „“, die Sie Chango müssen, um ‚‘

$_SESSION['nome'] == "" in to $_SESSION['nome'] == '' 

oder

Ihre Dateicodierung UTF8 ist und leere Zeile hat und das kann Header verursachen gesendet werden. Ändern Sie die Codierung in ANSI.

Ich benutze Notepad ++ und Sie können die Codierung in der unteren rechten Ecke sehen.

Wenn keine der oben genannten Funktionen funktioniert, versuchen Sie, es vor zu verschieben.

+0

Ich denke, Sie geben dem OP ein bisschen zu viel Kredit! ;) – aaaidan

1

möglicherweise haben Sie Leerzeichen vor <?php in einer Datei.
Überprüfen Sie Ihre Dateien