ActionsScript navigateToURL () и HTTP-куки - PullRequest
0 голосов
/ 13 ноября 2010

У меня есть небольшая многопользовательская флэш-игра, в которой вы можете отобразить профиль игрока, нажав на его аватарку:

const PROFILE_URL:String = 'http://myserver/user.php?id=';
try {
  navigateToURL(new URLRequest(PROFILE_URL+id), '_blank');
} catch(e:Error) {
}

Это хорошо работает, но теперь я хотел бы расширить user.php, чтобы игроки могли добавлять комментарии друг о друге. Для авторизации я хотел бы использовать HTTP-куки, передаваемые из game.swf в user.php.

(Я не хочу использовать GET или POST здесь, потому что GET будет иметь переменные auth. В URL, и игроки могут время от времени отправлять этот URL или публиковать его на моем форуме. И POST попросит повторно опубликовать запрос при перезагрузке).

Моя проблема в том, что я не могу найти способ установить HTTP-куки с помощью метода navigateToURL () . Пожалуйста, сообщите мне

С уважением, Alex

Ответы [ 2 ]

1 голос
/ 14 ноября 2010

Предполагая, что у вас уже есть значение cookie в вашем SWF, вы сможете использовать URLRequestHeader вместе с URLRequest следующим образом:

var header:URLRequestHeader = new URLRequestHeader("Cookie", "<the cookie>");
var request:URLRequest = new URLRequest("http://example.com/script.php");
request.requestHeader.push(header);
request.method = URLRequestMethod.POST;
navigateToURL(request, "_blank");

При определенных обстоятельствах браузеротправит куки на сервер, если он уже был установлен, даже если вы явно не включили его в запрос.Это зависит от браузера и версии Flash Player.Вам также может потребоваться настроить файл crossdomain.xml.

Также обратите внимание, что при передаче незашифрованного маркера cookie могут возникнуть проблемы с безопасностью.См. Огненная Шип .

1 голос
/ 13 ноября 2010

Вы можете сначала пройти аутентификацию, войдя в систему с помощью отдельного вызова, например, login.php, и этот скрипт начнет сеанс.Тогда все другие вызовы в тот же домен уже начнут сеанс, и вы можете проверить аутентификацию.Не нужно беспокоиться о cookie-файлах, когда PHP может сделать это за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...