2012-07-06 87 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