Отправка POST через flash, показывает, не вошли на PHP?

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

Я пытаюсь сохранить переменные из флэш-памяти в 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 ответ

Решение

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

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

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

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

Другие вопросы по тегам