2016-09-24 5 views
-1

Dieser Fehler wird nur angezeigt, wenn der Benutzer nicht angemeldet ist. Ich verstehe, dass es schon ein paar Fehler wie diese gibt, ich versuchte mein Bestes, um sie alle zu testen. aber ich kann das immer noch nicht herausfinden.Hinweis: Undefinierter Index: Sitzung PHP

Notice: Undefined index: USER_SESSION in ..index.php on line 10

<?php 
session_start(); 

if (session_status() == PHP_SESSION_NONE){ 
    header('Location: index.php'); 
} 

if (session_status() == PHP_SESSION_ACTIVE) { 
    $session = $_SESSION['user_session']; //line 10 
} 
+0

haben Sie den Wert in der Session Variable bereits. Probieren Sie 'print_r ($ _ SESSION)', um zu prüfen, ob die Variable im Session-Array vorhanden ist. – Sasikumar

+1

Nach Header-Standort müssen Sie sterben))) – Deep

Antwort

1

Wenn Benutzer anmeldet, müssen Sie dies nur $_SESSION["user_session"]=$value; zuerst setzen, dann werden Sie in der Lage sein, darauf zuzugreifen. Sie versuchen, auf eine Variable zuzugreifen, die Sie nirgends festgelegt haben. Also wirft es einen undefinierten Index.

+0

Ich versuchte Sagars Code unten und es führte zu einem neuen Fehler, der mich zu dem Punkt führte, die Sie versuchen zu sagen. Das Array $ _SESSION enthält keinen Wert. – bobbyjones

+0

Stellen Sie in Zukunft sicher, dass Sie isset() verwenden, bevor Sie einer Variablen einen Wert zuweisen. In größeren Projekten wird es mühsam, diese Fehler zu debuggen. – Cyclotron3x3

0

Wenn Sie schauen, um diese Fehlermeldung zu beheben, versuchen Sie bitte folgenden Code, Ihr Code-Änderungen wie folgt aus:

<?php 
session_start(); 

if (session_status() == PHP_SESSION_NONE){ 
header('Location: index.php'); 
} 

if (session_status() == PHP_SESSION_ACTIVE) { 
if(isset($_SESSION['user_session']) && !empty($_SESSION['user_session'])) 
$session = $_SESSION['user_session']; //line 10 
} 
Verwandte Themen