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はキーが含まれていないと思いますPersonvar_dump()onを実行して、$_REQUEST内容を確認してください。

それ以外に、呼び出し時に何らかのエラー処理を実装することをお勧めします$UserHandler->GetUserID()

例えば。

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

例外について読んでください

于 2012-07-06T08:40:02.973 に答える