Php 会话中的查找不足索引

Php 会话中的查找不足索引,php,session,Php,Session,我尝试将我想要的会话加载到我的处理程序中。但是第8行说“在查找索引期间”,我的控制器中的错误是什么?这是一个用户名,我想使用数据库检索此人的id。 控制器: <?php require_once ("View/PersonInfoView.php"); require_once ("Handler/UserHandler.php"); class PersonInfoController{ public function DoPersonInfo(){ $Personinf

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

}

 }

我猜您的
$\u请求
不包含密钥
Person
。尝试对
$\u请求执行
var\u dump()
,查看它包含的内容

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

比如说

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

.

有没有具体的错误说明?@dqlopez“Rad-eight”可能是第8行。此外,如果您收到错误消息,请务必用完整的错误消息更新您的问题。因此,我的假设是正确的<代码>$\u请求['username']
不包含任何内容。但我会在index.php中启动我的stack.php中的一个集合,并将其放入控制器中。怎么了?如果不看代码的其余部分,我就无法告诉您问题所在,老实说,这超出了上述问题的范围。虽然它不能完全解决您的问题,但我的答案是正确的,应该为您指出正确的方向,在哪里搜索错误。提示是检查在第二个.php文件(我不知道名称)的第10行中设置
username
键的位置:
$username=$\u请求['username']
$\u请求
来自哪里?因为它不包含键
username
的任何值。
try {
    $PK = $UserHandler->GetUserID($_SESSION['Person']);
} catch(Exception $e) {
    echo($e->getMessage());
}