2012-07-06 32 views
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(); 
+0

有任何具體的錯誤行嗎? – deex 2012-07-06 08:29:31

+0

@dqlopez「Rad八」可能是第8行。 – jurgemaister 2012-07-06 08:32:13

+0

什麼是「Rad八」? – deex 2012-07-06 08:35:15

回答

0

我猜你的$_REQUEST不包含關鍵Person。嘗試在$_REQUEST上執行var_dump()以查看其包含的內容。

除此之外,我建議叫$UserHandler->GetUserID()

例如,當你實現了某種錯誤HANDELING的。

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

Read about exceptions

+0

Underfind index x2 ._。 – Max 2012-07-06 08:43:31

+0

所以我的假設是正確的。 '$ _REQUEST ['username']'不包含任何內容。 – jurgemaister 2012-07-06 08:45:26

+0

但我在我的index.php session_start在我的stack.php中的一套,並得到它在我的控制器。什麼錯? – Max 2012-07-06 08:48:23