Отправка 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 в запросе.