将结果获取到导致__PHP_Incomplete_Class对象的会话变量中


Get the results into a session variable causing __PHP_Incomplete_Class Object

可能重复:
会话,PHP不完整类

需要一些帮助。我得到了以下代码,它用PHP查询FileMaker数据库。

查询会显示预期的结果,当我想在其他地方使用这些结果时,我想将它们存储/缓存在会话中。然而,当我将它们存储在$_SESSION中时,我会得到__PHP_Incomplete_Class对象,但如果我打印正常结果,它似乎打印得很好。

这是有效的代码,下面的代码则无效。他们几乎一模一样。我使用FileMakers自己的PHP安装。PHP 5

工作代码:

if(!session_id()) session_start();
$find = $fm->newFindCommand('Web'); 
$find->addFindCriterion('ID', '=='.$_SESSION['ID']);
$Results = $find->execute();
echo "<pre>";
print_r($Results); // this prints perfectly i.e. FileMaker_Result_Implementation Object
echo "</pre>";

损坏的代码:

if(!session_id()) session_start();
$find = $fm->newFindCommand('Web'); 
$find->addFindCriterion('ID', '=='.$_SESSION['ID']);
$Results = $find->execute();
$_SESSION['results'] = $Results;
echo "<pre>";
print_r($_SESSION); //I want to print all the sessions out
echo "</pre>"

谢谢大家。

__PHP_Incomplete_Class表示PHP不知道该类。在开始会话之前加载类,一切都应该正常。