0

我尝试将我想要的会话加载到我的处理程序中。但是第 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);

}

 }

我设置会话:

     <?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();
4

1 回答 1

0

我猜你的$_REQUEST不包含 key Person。试着做一个看看它包含什么var_dump()$_REQUEST

除此之外,我建议您在调用时实现某种错误处理$UserHandler->GetUserID()

例如。

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

阅读有关异常的信息。

于 2012-07-06T08:40:02.973 回答