Dojo Ajax xhrGetコールから2通りの方法で呼び出されるPHPスクリプトがあります。 スクリプトがStateListクラスのインスタンスを作成し、状態名のファイルを読み込むようにする "init"引数で初めて呼び出されたとき。PHPクラス・インスタンスをSESSION変数として保存できないのはなぜですか?
session_start();
@include('StateList.php');
require_once('phplog.php');
//start executing here
$comd=$_GET['nexturl'];
if($comd=="init") {
$st = new StateList("../data/statestxt.txt");
$_SESSION['statefile'] = $st;
}
第二及び更なる時間が、別のxhrGetコールは、「GETSTATE」引数を渡し、次のコードは、セッションアレイからStateListクラスOFRインスタンスを取得しようとします。
if($comd =="getstate") {
$st= $_SESSION['statefile'];
phplog("size=".$st->getSize());
}
ただし、のgetSize()メソッドが実行されることはない、またIは、再構成StateListクラスのインスタンス上の他の方法 呼び出すことができます。
これは、上部の にクラス定義を含む1つのPHPスクリプトであることに注意してください。クラスメソッドは既知であり、使用可能である必要があります。
私はここで何が欠けていますか?
@を使用しないようにしてください。抑止するためのエラーがないようにコードを正しく書いてください。 –