如何在flash AS3和PHP之间共享会话?

如何在flash AS3和PHP之间共享会话?,php,flash,session,Php,Flash,Session,登录页面在flash中,用户将用户名和密码发送到一个php文件(Login.php)。如果登录成功,它将返回echo“success”并在那里创建会话。然后在flash中,当我点击购物按钮时,它将进入www.domain.com/shopping/index.php,index.php将执行会话检查访问者是否登录。但是看起来,我需要再次登录才能进入页面。在login.php中创建的会话变量在哪里 如何在flash和php之间共享会话变量???听起来可能不是flash的问题?您能否测试会话数据是否

登录页面在flash中,用户将用户名和密码发送到一个php文件(Login.php)。如果登录成功,它将返回echo“success”并在那里创建会话。然后在flash中,当我点击购物按钮时,它将进入www.domain.com/shopping/index.php,index.php将执行会话检查访问者是否登录。但是看起来,我需要再次登录才能进入页面。在login.php中创建的会话变量在哪里


如何在flash和php之间共享会话变量???

听起来可能不是flash的问题?您能否测试会话数据是否在两个正常页面之间持久化

至于在PHP和ActionScript之间共享变量,最好的方法是设置一个。您可以使用向服务器发送请求,并获取本机ActionScript对象作为响应。PHP应该能够跟踪用户会话,并使用会话相关数据响应AMF请求

希望这有帮助

我明白了

您可以从Flash到PHP进行异步调用以获取会话。例如:

在Actionscript.as中:

    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;
        }
    }
在backend.php中

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

对于更复杂的数据结构,您还可以使用JSON语法(或者如果您是受虐狂,则使用XML)。剩下的就在你的想象中;)


我希望我解决您的问题还不算太晚

当您向PHP发送请求时,flash应该传递当前会话id,不幸的是flash没有这样做,所以需要将会话id作为URL变量传递到PHP页面,以便您的PHP获得该会话。欲了解更多信息,请查看

没有人回答我的问题:(((((((((((()这个网站过去是一个非常好的网站,但现在没有回应,太失望了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!你刚刚问了几个小时的问题,耐心点。这里的人回答问题没有报酬。:)如果这个问题在几个小时内没有得到回答,那就意味着它不会被回答。这是我从stackoverflow中学到的经验