2009-10-14 2 views
0

로그인 페이지가 플래시로 사용자가 사용자 이름과 암호를 php 파일 (login.php)로 보냅니다. IF 로그인이 성공하면 echo "success"를 리턴하고 거기에서 세션을 작성합니다. 그런 다음 플래시에서 쇼핑 버튼을 클릭하면 www.domain.com/shopping/index.php로 이동하여 index.php가 방문자의 로그인 여부를 세션 확인합니다. 하지만 페이지에 들어가기 전에 다시 로그인해야합니다. login.php에서 만든 세션 변수는 어디에 있습니까?플래시 AS3와 PHP간에 세션을 공유하는 방법은 무엇입니까?

플래시와 PHP간에 세션 변수를 공유하는 방법 ??

+0

아무도 내 질문에 대답하지 않습니다 확인 : (((((( – blueredgreed

+0

이 사이트는 아주 좋은 웹 사이트로 사용,하지만 지금은, 아니 응답, 실망 !!!!!!!!!!! !!!!!!!!!!!!! – blueredgreed

+3

방금 ​​몇 시간 동안 질문을했는데 인내심을 가지고 있습니다. 여기에있는 사람들은 질문에 응답하지 않습니다. :) –

답변

0

플래시 문제가 아닌 것 같습니다. 세션 데이터가 두 개의 일반 페이지 사이에 유지되는지 테스트 할 수 있습니까?

PHP와 ActionScript간에 변수를 공유하는 한 최선의 방법은 AMF remoting server을 설정하는 것입니다. Remoting Framework을 사용하여 서버에 요청을 보내고 기본 ActionScript 객체를 응답으로 가져올 수 있습니다. PHP는 사용자 세션을 추적하고 세션 관련 데이터로 AMF 요청에 응답 할 수 있어야합니다.

희망이 도움이됩니다.

0

저는 현재 같은 문제를 해결하고 있습니다. 태그 또는 stackoverflow.com 여기에 책갈피 질문하는 방법을 모르겠지만, 나는이 문제를 해결할 수 자신을 확신합니다. 완료되면 다시 연락 드리겠습니다

감사합니다!

+0

나는 당신이 투표 아래에있는 스타 아이콘을 클릭하여 코멘트를 볼 수 있습니다 : http://meta.stackexchange.com/questions/23670/can-i-bookmark -a-stack-overflow에 관한 질문 –

1

알겠습니다.

Flash에서 PHP로 비동기 호출을 통해 세션을 시작할 수 있습니다. 예 : 당신의 Actionscript.as에서

: 당신의 backend.php에서

public function session(continuation:Function) 
    { 
     var request:URLRequest = new URLRequest("backend.php"); 
     var loader:URLLoader = new URLLoader(); 
     loader.addEventListener(Event.COMPLETE, continuation); 
     loader.load(request); 
    } 

    public function function_that_uses_session() 
    { 
     this.session(function(evt:Event) 
     { 
      var omg_session = evt.target.data; 
     } 
    } 

<?php echo $_SESSION['id']?> 

당신도에 대한 (당신이 매저 키스트 경우 또는, XML을) JSON 구문을 수행 할 수 있습니다 더 복잡한 데이터 구조. 나머지는 당신의 상상력에 달려있다, 나는 당신이 PHP에 요청을 보낼 때, 플래시가 그것으로 현재의 세션 ID를 통과해야

0

나는 당신의 대답 해결에 너무 늦게 아직 아니에요 바랍니다

), 불행하게도 플래시는 동일한 작업을 수행하지 않으므로 세션 ID를 URL 변수로 PHP 페이지에 전달해야 PHP가 해당 세션을 가져올 수 있습니다. 추가 정보를 원하시면 this.

관련 문제