2012-03-31 10 views
0

Ich habe versucht, die Db-Treffer zu minimieren, indem Sie Daten in Sitzung beim Starten der Sitzung speichern und dann die Daten aus der Sitzung für die nachfolgenden Anforderungen zurückgeben. Aber es sieht aus wie es nicht funktioniert, wie ich erwartetStarten alle AMFPHP 2.1-Anfragen eine neue Sitzung?

Siehe Test Remote-Methode unter

Update: hinzugefügt session_start(), die ich

main.php kopieren verpasst - Service-Klasse

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"; 
      }     
     } 

} 

Erwartetes Ergebnis

  • 1. Lauf - Rückkehr sesion variable Einstellung
  • nachfolgenden Läufen - Rückkehr Session-Variable immer

Aber es ist immer wieder sesion variable Einstellung

Zerstört AMF PHP die Sitzung bei jeder Anfrage? Wenn ja, wie wird dann mit Sitzungen umgegangen?

Antwort

1

Antwort ist NEIN. Die Ergebnisse, die ich bekommen habe, weil die Sitzung irgendwo anders im Code zerstört wurde, also bekam ich immer ISset ($ _SESSION ['Test']) als falsch.

-1

Grundlegende Kodierung Info. Workflow bricht im Gegenzug. so $_SESSION['test'] = "all set!"; neuerer Ruft Anruf.