2016-09-24 4 views
-1

このエラーは、ユーザーがログインしていない場合のみ表示されます。私はすでにこのようないくつかのエラーがあることを理解しています。私はそれらをすべてテストするために最善を尽くしました。しかし、私はまだこれを把握できません。Notice:未定義のインデックス:セッションPHP

お知らせ:未定義のインデックス:ライン上の..index.phpでuser_session 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

は、すでにセッション変数に値を設定しています。 'print_r($ _ SESSION)'を試して、変数がセッション配列にあるかどうかを確認してください。 – Sasikumar

+1

あなたは死ぬ必要があります)) – Deep

答えて

1

、あなたがそれにアクセスすることができますだけにして、この$_SESSION["user_session"]=$value;が最初に設定する必要があるときにユーザーがログインインチどこにも設定していない変数にアクセスしようとしています。したがって、その未定義のインデックスを投げる。

+0

私は以下のSagarのコードを試してみました。 '$ _SESSION'配列には値は含まれていません。 – bobbyjones

+0

今後も、変数に値を代入する前に必ずisset()を使用してください。より大きなプロジェクトでは、これらのバグをデバッグするのに苦労します。 – Cyclotron3x3

0

このエラーメッセージを修正するために探している場合は、次のコード試してみてください、このようなあなたのコードの変更:

<?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 
} 
関連する問題