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