会话中未定义的索引

时间:2012-07-06 08:28:28

标签: php session

我尝试将我想要的会话加载到我的处理程序中。但第8行说“在查找索引期间”我的控制器中的错误是什么?这是一个用户名,我想使用数据库来检索人员的ID。 控制器:

 <?php
 require_once ("View/PersonInfoView.php");
 require_once ("Handler/UserHandler.php");
 class PersonInfoController{
public function DoPersonInfo(){
    $Personinfoview = new PersonInfoView();
    $UserHandler = new UserHandler();
    $PK = $UserHandler->GetUserID($_SESSION['Person']);
    $Person_array = $UserHandler->ListPerson($PK);

    $Personinfoview->Personbox($Person_array);

}

 }

我设置了Session:

     <?php
   require_once ("Handler/Userhandler.php");
  require_once ("Controller/LoginController.php");
 class DologinHandler{  
public function Login(){ 

if(isset($_REQUEST['is_ajax']))
    {
        $LoginController = new LoginController();
        $username = $_REQUEST['username'];
        $password = $_REQUEST['password'];
        $_SESSION['Person'] = $username;
        $UserHandler = new UserHandler();
        $sign = $UserHandler -> controllDB($username,$password);

        if($sign == true)
        {
            echo 'success'; 
            return true;    
        }
        else 
        {
            echo 'error';
            return false;
        }
       }
      }

 }
     $loginclass = new DologinHandler();
     $loginclass->Login();

1 个答案:

答案 0 :(得分:0)

我猜你的$_REQUEST不包含密钥Person。尝试在var_dump()上执行$_REQUEST查看其中包含的内容。

除此之外,我建议您在致电$UserHandler->GetUserID()

时实施某种错误处理

例如。

try {
    $PK = $UserHandler->GetUserID($_SESSION['Person']);
} catch(Exception $e) {
    echo($e->getMessage());
}

Read about exceptions