将php会话变量发送到flash

时间:2010-08-30 10:36:30

标签: php flash session

我目前正在使用php,mysql和flash进行高分辨率系统。除了一些事情,一切都完成了。我很惊讶将注册用户和访客用户发送到flash文件。我工作2天但没有运气。实际上我的问题是在我的高分系统中,我已经向注册用户和访客用户提供了分数提交。如果访客注册用户提交分数,则使用注册用户名提交分数。而如果客人提交分数,则无论客人类型如何,都会显示客人姓名。我已尝试过会议,但我对这个会话编程很新。任何人都可以提供一个小例子。请看我的代码......

$game_name = $_POST['game_name'];
$_SESSION['gamename'] = $game_name;

if($_POST['game_submit_btn']==1){
      //query here to add
      if($_SESSION['loggedinuserid']!=''){
        $_SESSION['hs_username']=$_SESSION['loggedinuser'];
        $_SESSION['hs_uid']=$_SESSION['loggedinuserid'];
      }elseif(strlen($_SESSION['hs_username'])<2){
        //$_SESSION['hs_user_name']='guest'.rand(0,999);
        $_SESSION['hs_username'] = 'Guest User';
        $_SESSION['hs_uid']=0;
      }
  }

此外还有一件事是在提交高分后我已经为该网站添加了书签,并且我再次访问了该网站,但是高分值并没有反映...为什么会发生这种情况....请尽快回复我....等待回应....

1 个答案:

答案 0 :(得分:0)

这是一个关于如何使用Zend Framework在Flash&amp; amp;之间进行通信的教程。 PHP,这只解决了问题的最后部分。 http://gotoandlearn.com/play.php?id=90

你说你为网站添加了书签,但你的网站必须首先进行PHP调用以检索存储在mysql中的分数值才能显示它们。值可以在SharedObject中“缓存”,但就像cookie一样,这只适用于首先使用的浏览器。

检查SharedObject的文档: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

现在剩下的问题,更多的是一个PHP问题,所以我把它留给更专业的人在这里,但是,如果你决定使用Zend Amf,Zend Framework有一些很棒的认证工具。访问控制...

编辑: 如果你使用的是框架,那就不是了,而是你应该使用框架。

我查看了你在评论中提到的网站...我的印象是你想在Flash中显示结果,如果不是简单的MySQL查询就应该这样做......如果你这样做了,您可以使用Zend Amf或您喜欢的任何其他方法将MySQL数据发送到Flash。