将结果导入会话变量,从而导致__PHP_Incomplete_Class对象

时间:2013-01-02 16:22:00

标签: php filemaker

  

可能重复:
  Session, PHP Incomplete Class

需要一些帮助。我有以下代码,用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>"

谢谢你们。

1 个答案:

答案 0 :(得分:3)

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