Все ли запросы AMFPHP 2.1 запускают новый сеанс? - PullRequest
0 голосов
/ 31 марта 2012

Я пытался минимизировать попадания в дб, сохраняя данные в сеансе при запуске сеанса, а затем возвращая данные из сеанса для последующих запросов. Но похоже, что он не работает, как я ожидал

См. Тестовый дистанционный метод ниже

обновление: добавлен session_start (), который я пропустил, чтобы скопировать

Main.php - Класс обслуживания

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-й запуск - возврат установка переменной сеанса
  • последующие запуски - возврат получение переменной сеанса

Но это всегда возвращает Установка переменной сесии

AMF PHP уничтожает сеанс каждый раз, когда я запрашиваю? если да, то как обрабатывать сессии?

Ответы [ 2 ]

1 голос
/ 03 мая 2012

Ответ НЕТ. Результаты, которые я получал, потому что сеанс был уничтожен где-то еще в коде, поэтому я всегда получал isset ($ _ SESSION ['test']) как false.

0 голосов
/ 18 декабря 2013

Основная информация о кодировании. Рабочий процесс прерывается взамен. так что $_SESSION['test'] = "all set!"; новее получает вызов.

...