Отправка POST через flash, показывает, не вошли на PHP? - PullRequest
0 голосов
/ 04 июля 2011

Так вот, сделка,

Я пытаюсь сохранить переменные из флэш-памяти в PHP, однако, когда я пытаюсь это сделать, скрипт php, похоже, не подтверждает, что я вошел в систему.

Это будет означать, что сессия не приходит мгновенно. Как мне это исправить?

AS3 добавлено:

var bitmap:BitmapData = new BitmapData(loaded_swf.width, loaded_swf.height - 273, false, 0x000000);

var saveSelfyRequest:URLRequest = new URLRequest('urlhere.php');

saveSelfyRequest.contentType = "application/octet-stream";
saveSelfyRequest.method = URLRequestMethod.POST;

var bytes:ByteArray = PNGEncoder.encode(bitmap);

requestLoader = new URLLoader();

saveSelfyRequest.data = bytes;

requestLoader.load(saveSelfyRequest);
requestLoader.addEventListener(Event.COMPLETE, loaderCompleteHandler);

1 Ответ

1 голос
/ 04 июля 2011

Я не знаю Flash или ActionScript, но однажды у меня возникла похожая проблема при разработке Java-апплета, который взаимодействует с приложением php, которое требует входа в систему. Проблема заключалась в том, что апплет делал независимые запросы к веб-приложению, а не через браузер, поэтому он не передавал правильный идентификатор сеанса в приложение php.

Я решил эту проблему, передав параметр session_id апплету (используя тэг param), а затем отправляя запросы в приложение, установив файл cookie со значением PHPSESSID=xxxxx в HttpClient, используемом для запроса.

Может быть, вы можете попробовать то же самое в ActionScript.

Чтобы получить подтверждения по моей теории, вы можете напечатать все полученные заголовки в приложении php, чтобы увидеть, отправлен ли заголовок cookie в запросе.

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