2017-01-20 25 views
-4

これは私のコードです。 注意:未定義のインデックス:C: xampp htdocs deped2 index.phpのadmin注意:未定義のインデックス:C: xampp htdocs deped2 index.phpのユーザー

<?php 

include("include/dbcon.php"); 
if($_SESSION['admin']){  //this is where the error starts 
    header("location:admin/"); 
}else if($_SESSION['users']){ //and here also 
    header('location:employee/'); 
}else{ 
    header:('location:/deped2/'); 
} 
?> 

は、セッションインデックスが設定されているかどうかをチェックされていないこのコード

+0

CHKセッションは、uはあなたのセッションを開始するかどうか – devpro

+0

あなたの問題を解決する現在の答えに加えなかった、私が出る '使用することをお勧めしたいと思います;'各 'ヘッダの後に( '場所:... ') '。 – Peter

答えて

3

で私を助けてください。最初にセッションを開始し、変数が存在するかどうかを確認する方が良いでしょう。

これを試して、各ヘッダーの後にexit;を追加してください。それ以外の場合は、コードを実行し続けることができます。

<?php 

if(!isset($_SESSION)){ 
session_start(); 
} 
include("include/dbcon.php"); 
if(isset($_SESSION['admin'])){  //this is where the error starts 
    header("location:admin/"); 
    exit; 
}else if(isset($_SESSION['users'])){ //and here also 
    header('location:employee/'); 
    exit; 
}else{ 
    header:('location:/deped2/'); 
    exit; 
} 

?> 
+0

私は条件の下にインクルードを配置します。それが失敗した場合は、警告が送信されたヘッダーがスローされ、各ヘッダーの後に 'exit;'が追加されます(より良い回答のために)。 –

+0

はい、条件の後にインクルードすることができます。 – Abhishek

関連する問題