2012-03-31 4 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"; 
      }     
     } 

} 

예상 결과

  • 1 실행 - sesion 변수를
  • 후속 실행을 설정 을 반환 - 세션 변수를

을 받고 를 반환하지만 항상 sesion 변수를 설정 반환

AMF PHP는 요청할 때마다 세션을 삭제합니까? 그렇다면 세션을 처리하는 방법은 무엇입니까?

답변

1

답변은 아니오입니다. 코드가 다른 곳에서 세션이 파괴 되었기 때문에 나는 결과를 얻었으므로 항상 isset ($ _ SESSION [ 'test'])을 false로 설정하고있었습니다.

-1

기본 코드 정보. 워크 플로우가 돌아갑니다. 그래서 $_SESSION['test'] = "all set!"; newer gets call.