2016-05-27 13 views
-3

Ich versuche, die Variable von einer Seite auf meiner Seite zu einem anderen mit Sitzungen, aber nicht erfolgreich.Globale Sitzungen?

Beispiel von Seite 1:

session_start(); 

$_session['error'] = "1"; 

Beispiel von Seite 2:

session_start(); 

if ($_session['error'] == "1") { 
    print '<font color="#ff0000">You need to sign in with a username!</font>'; 
} 
+4

IHRE SITZUNG ARRAY AN IHNEN kreischt NICHT. WARUM NICHT! – AbraCadaver

+0

Sie müssen Großbuchstaben '$ _SESSION' nicht' $ _session' verwenden. Diese sind unterschiedlich. –

Antwort

1

$_SESSION und $_session sind zwei verschiedene variable eine Basisgröße ist und eine andere ist GLOBAL variabel.

Sie müssen die GLOBALE. Da Sie die Variable in zwei verschiedenen Seiten verwenden, müssen Sie mit dem Großbuchstaben gehen, der $_SESSION ist. Wenn Sie bei dieser Variablen speichern, können Sie mit Hilfe von session_start auf die Variable von jeder Seite in derselben Domäne zugreifen.

Lösung:

Page_1.php

session_start(); 
$_SESSION['error'] = "1"; 

page_2.php

session_start();  
if ($_SESSION['error'] == "1") { 
    print '<font color="#ff0000">You need to sign in with a username!</font>'; 
} 
1

Sie müssen $_SESSION['error'] statt $_session['error'] verwenden. $_SESSION speichert Informationen in der Sitzung, während $_session ist nur eine Variable auf der Seite, weil es Kleinbuchstaben ist. So Ihre Seiten werden

Beispiel von Seite 1:

session_start(); 
$_SESSION['error'] = "1"; 

Beispiel von Seite 2:

session_start(); 
if ($_SESSION['error'] == "1") { 
    print '<font color="#ff0000">You need to sign in with a username!</font>'; 
} 
+0

Danke, das funktioniert sehr gut. Wie sie sagen, lernen Sie jeden Tag etwas Neues. –

+0

@JamesGedny Froh ich könnte helfen! Vergiss nicht, die Antwort zu akzeptieren, wenn es dein Problem gelöst hat;) – wogsland