묻고답하기
코어 1.7.5.3에서 액션 스크립트로 php에 보낸 변수가 안 읽혀요. 도와주세요ㅠㅠ
2014.06.20 22:32
액션 스크립트에서
var temp = new LoadVars();
var temp2 = new LoadVars();
temp.a = 1;
temp.b = 2;
temp.sendAndLoad(phpURL, temp2, "POST");
플래시 파일 액션 스크립트에서 이런식으로 구성 한 후에
PHP 파일에서 받아 쓸려고 했는데
해당 변수가 PHP에서 안 읽혀요 ㅠㅠ
(또 받아오는건 되니까 더 미쳐버리겠네요 ㅠㅠ)
코어 버젼이 1.7.5.3 에선 안되고
코어 버젼이 1.7.4 에선 되는데
코어 업뎃 하면서 뭔가 바뀌어져버렸나요?
뭔가 제가 알려진 이슈를 모르고 있는건가요..?
도와주세요~!!
댓글 5
-
LI-NA
2014.06.21 11:23
-
디아네이라
2014.06.22 00:13
우선 답변 감사합니다 ^^
제 설명이 부족했나봅니다.
A.swf 라는 플래시 파일 안의 액션스크립트2 에서 sendAndLoad 를 사용하여 b.php 로 변수를 보내는 과정에서
위의 코드를 사용하였구요, b.php 파일에서 플래시에서 보낸 변수가 읽혀지지 않습니다.
(위 코드에서 보면 temp.a 라는 변수를 보냈으니 a 라는 변수가 읽혀야 정상인데요,..)
근데 이게 원래는 잘 작동 하다가 1.7.5.3 버젼으로 코어 업뎃 한 후에
또는 새롭게 1.7.5.3 버젼으로 깔아본 서버에서만 작동하지 않습니다.
1.7.4 버젼에서는 같은 코드, 파일들 그대로 테스트 해보니 작동하여 여기에 문의하게 되었습니다.
혹시 어디가 문제가 되는건지 전혀 감이 안 잡힙니다ㅠㅠ
-
LI-NA
2014.06.22 12:59
엑션스크립트는 아는데, 변수를 받을때 어떤 방식을 사용했는지요?
또 XE 모듈이나 애드온등에서 받은건지, 아니면 외부 PHP에서 받은건지도 확실치가 않네요...
-
디아네이라
2014.06.23 16:07
해결 되었습니다.
액션스크립트에서 $_POST 를 통해 플래시 변수를 한번 받아서 쓰니까 잘 되네요.
근데 이게 1.7.4 버젼에선 안 받고 바로 써도 되는데 1.7.5.3 버젼에선 받아서 써야하네요 ㅠㅠ;
왜 그런지는 아직까지 모르겠습니다.
-
LI-NA
2014.06.23 17:44
보안 문제로 변화하는 부분들이 계속 있을겁니다.
방법을 찾았다면 다행이네요. :)
XE에서 입력받은 변수를 읽으려면 Context::get 으로 가져와야 합니다...