Flash 将PHP会话传递给ActionScript

Flash 将PHP会话传递给ActionScript,flash,actionscript,php,Flash,Actionscript,Php,我有一个php网站,使用会话,如果你没有登录,你不能访问网页。。。我希望我的Flash文件也一样,但希望Flash看看php网站上是否有有效的会话,如果没有访问被拒绝,是否播放Flash 如果他们下载flash文件并且没有登录到PHP网站,他们将无法播放该文件 这是我的PHP会话ID,我想用于从PHP到Flash的验证。。 这是我在每个页面上运行的PHP身份验证 创建一个PHP页面,根据设置的用户会话返回一些url编码的变量 if(!isset($_SESSION['SESS_MEMBER_

我有一个php网站,使用会话,如果你没有登录,你不能访问网页。。。我希望我的Flash文件也一样,但希望Flash看看php网站上是否有有效的会话,如果没有访问被拒绝,是否播放Flash

如果他们下载flash文件并且没有登录到PHP网站,他们将无法播放该文件


这是我的PHP会话ID,我想用于从PHP到Flash的验证。。
这是我在每个页面上运行的PHP身份验证
创建一个PHP页面,根据设置的用户会话返回一些url编码的变量

if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
    echo "&isLoggedIn=0";
}else{
    echo "&isLoggedIn=1";
}
将闪存文件添加到后台后,使用URLLoader加载页面并根据其输出确定要执行的操作:

private function handleAddedToStage(e:Event):void
{

    var loader:URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE,handleLoaded);
    loader.dataFormat = URLLoaderDataFormat.VARIABLES;
    loader.load(new URLRequest('http://my.domain.com/isloggedin.php'));

}

private function handleLoaded(e:Event):void
{
    var loader = e.target as URLLoader;

    if(loader.data.isLoggedIn == 1)
    {
        //  Run animation
        runAnimation();
    }
    else
    {
        //  show access denied
        showAccessDenied();
    }   
}

ActionScript2.0现在已经很不受欢迎了,所以我的AS2有点过时了,但希望这能让您朝着正确的方向前进:

private function applicationReady():Void
{
   var loader:LoadVars = new LoadVars();
   loader.onLoad = handleLoaded;
   loader.load("http://my.domain.com/isloggedin.php");
}

private function handleLoaded(success:Boolean)
{
    if( success && this.isLoggedIn==1)
    {        
        //  Run animation
        runAnimation();
    }
    else
    {
        //  show access denied
        showAccessDenied();
    }
}

非常感谢。。。。。。我今晚会试试,让你知道它是怎么回事。。。再次感谢..一定要尝试一下,如果你发现这有用,请标记它。我收到以下错误,有什么帮助吗?无法加载类或接口“URLLoader”。在类外使用的属性。语法错误。是的,这是Actionscript 3。ActionScript2的概念应该相同,只是您可能会使用LoadVars而不是URLLoader。
private function handleAddedToStage(e:Event):void
{

    var loader:URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE,handleLoaded);
    loader.dataFormat = URLLoaderDataFormat.VARIABLES;
    loader.load(new URLRequest('http://my.domain.com/isloggedin.php'));

}

private function handleLoaded(e:Event):void
{
    var loader = e.target as URLLoader;

    if(loader.data.isLoggedIn == 1)
    {
        //  Run animation
        runAnimation();
    }
    else
    {
        //  show access denied
        showAccessDenied();
    }   
}
private function applicationReady():Void
{
   var loader:LoadVars = new LoadVars();
   loader.onLoad = handleLoaded;
   loader.load("http://my.domain.com/isloggedin.php");
}

private function handleLoaded(success:Boolean)
{
    if( success && this.isLoggedIn==1)
    {        
        //  Run animation
        runAnimation();
    }
    else
    {
        //  show access denied
        showAccessDenied();
    }
}