如何使用PHP从Flash重定向页面

时间:2012-09-05 00:07:06

标签: php flash web-applications

Hello社区我有以下情况。

我有一个带有按钮的swf,它向一个php文件发送一个URL请求。以下是。

    <?php
      session_start();

      if(isset($_SESSION['user'])){

        header ('Location: http://mydomain.com/test/reroute.php');
        exit();
      }
   ?>

但是,php文件不会重新路由到所需的页面。我错过了什么吗?

非常感谢,

1 个答案:

答案 0 :(得分:2)

要从Flash转到某个页面,您需要执行navigateToURL,如下所示:

navigateToURL(new URLRequest("http://mydomain.com/test/reroute.php"), "_self");

修改 要对重定向网址进行软编码,我建议您这样做(我怀疑这与您要查找的内容更相关)

private var loader:URLLoader=new URLLoader();

private function init():void {
    //In the class initialize handler
    loader.addEventListener(Event.COMPLETE, redirectReceived);
}

private function redirectReceived(e:Event):void {
    if(StringUtil.trim(e.target.data).length > 0) {
        navigateToURL(new URLRequest(e.target.data), "_self");
    }
}

private function buttonClick(e:MouseEvent):void {
    loader.load(new URLRequest("http://path_to_the_php_which_tells_you_where_to_redirect"));
}

告诉你重定向位置的php将是这样的:

<?php
      session_start();

      if(isset($_SESSION['user'])){

        echo('Location: http://mydomain.com/test/reroute.php');

      }
?>