2012-03-31 3 views
0

私は、セッションが開始されたときにセッションにデータを格納し、その後の要求のためにセッションからデータを返すことによって、dbヒットを最小限に抑えようとしていました。しかし、それは私が期待どおりに動作していないように見えるすべてのAMFPHP 2.1要求が新しいセッションを開始しますか?

更新以下

を参照してくださいテストリモートメソッド:私は

Main.phpコピーするために逃した追加のsession_start() - サービスクラスを

class Main{ 
     public function amfRequest(){ 
     session_start(); 
     $test = new Test(); 
     return $test->testSession(); 
     } 
    } 

test.phpを

class Test(){ 
    public function testSession(){ 
    if (!isset($_SESSION['test'])){ 
     return "setting sesion variable"; 
     $_SESSION['test'] = "all set!"; 
    }else{ 
     return "getting session variable"; 
      }     
     } 

} 

期待される結果

  • 第一の実行 - 設定sesion変数
  • その後の実行を返す - 変数

なったセッションを返します。しかし、それは常に設定sesion変数を返す

ですAMF PHPはリクエストするたびにセッションを破棄しますか?もしそうなら、どのようにセッションを処理するのですか?

答えて

1

回答はNOです。セッションがコードのどこかで破壊されたために得られた結果は、私は常にisset($ _ SESSION ['test'])をfalseにしていました。

-1

基本的なコード情報。ワークフローは代償として破棄されます。だから$_SESSION['test'] = "all set!"; newer gets call。

関連する問題