[FLASH] Передать сессию в php

Тема в разделе "Другие языки", создана пользователем Runapa, 19 окт 2012.

Модераторы: Цукер
  1. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    63
    Симпатии:
    5
    Как можно при нажатии кнопки в flash ролике передать из AS3 в PHP такую переменную: $_SESSION["vis"] = '1'; ?

    Пока сделал только переход по ссылке:

    Код:
    on (release) {
        getURL("somehost/somepage");
    }
     
  2. Katsumoto

    Katsumoto Создатель

    Регистр.:
    10 июл 2012
    Сообщения:
    10
    Симпатии:
    3
    Как-то так:
    Код:
    var loader : URLLoader = new URLLoader(); 
    var request : URLRequest = new URLRequest("/index.php"); 
     
    request.method = URLRequestMethod.POST; 
    var variables : URLVariables = new URLVariables(); 
    variables.session_id = "12345";
    request.data = variables; 
     
    loader.load(request);
    В инете куча примеров про это.
     
    Raa, Шумадан и Цукер нравится это.
  3. intellion

    intellion Создатель

    Регистр.:
    25 ноя 2007
    Сообщения:
    11
    Симпатии:
    0
    В саму PHP сессию из Action Script ничего передать не получится. А вот передать через POST или GET можно, а уже на стороне PHP сделать $_SESSION["vis"] = $_REQUEST["vis_var"]. Значение "vis_var" выставить в AS как в примере выше (вместо session_id).
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    нужно чётко себе представлять, что флеш исполняется на клиенте (в окне браузера), а пхп - на сервере. передать что-то в пхп можно посредством вызова чего-либо на сервере, скажем process_flash_request.php которому через get или post передать нужный параметр, который будет в urlencode (если это будет гет). а уж в самом пхп используя $_GET или $_POST или $_REQUEST анализировать, что передано, делать соответствующие движения и что-то (если нужно) передавать обратно на клиента.