2012-03-31 53 views
0

我試圖通過在會話啓動時將數據存儲在會話中來最小化數據庫命中,然後從會話中爲後續請求返回數據。但它看起來像它不工作,我希望所有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"; 
      }     
     } 

} 

預期結果

  • 月1日運行 - 返回設置使sesion變量
  • 後續運行 - 返回獲取會話變量

但它總是返回設置使sesion變量

每當我請求AMF PHP會破壞會話嗎?如果是這樣,那麼如何處理會話呢?

回答

1

答案是否定的。我得到的結果是因爲會話在代碼中的其他地方被銷燬,因此我總是將isset($ _ SESSION ['test'])設置爲false。

-1

基本編碼信息。工作流程作爲回報而中斷。所以$_SESSION['test'] = "all set!";新的獲得通話。

相關問題