0

重複の可能性:
セッション、PHPの不完全なクラス

助けが必要です。PHPでFileMakerデータベースを照会する次のコードがあります。

クエリは期待される結果を表示します。それらの結果を他の場所で使用したいので、セッションに保存/キャッシュしたいと思います。ただし、に保存すると$_SESSIONObject __PHP_Incomplete_Classが表示されますが、通常の結果を印刷すると正常に印刷されるようです。

これは機能するコードであり、以下では機能しません。それらはほとんど同じです。FileMaker独自の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>"

みんなありがとう。

4

1 に答える 1

3

__PHP_Incomplete_ClassクラスがPHPに認識されていないことを意味します。セッションを開始する前にクラスをロードすると、すべてが機能するはずです

于 2013-01-02T16:28:04.610 に答える