【问题标题】:sending php session variables to flash将 php 会话变量发送到 flash
【发布时间】:2023-03-24 04:10:01
【问题描述】:

我目前正在使用 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;
      }
  }

还有一件事是在提交高分后,我已将该站点添加为书签,然后我再次访问该站点,但高分值没有显示出来……为什么会发生……请尽快回复我……等待中求回复....

【问题讨论】:

    标签: php flash session


    【解决方案1】:

    这是一个关于如何使用 Zend 框架在 Flash 和 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 框架有一些很棒的身份验证和访问控制工具...

    编辑: 关键不在于您是否使用框架,而在于您是否应该使用框架。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 2014-04-16
    • 1970-01-01
    相关资源
    最近更新 更多