簡體   English   中英

發送PHP會話變量到閃存

[英]sending php session variables to flash

我目前正在使用PHP,MySQL和Flash在highscore系統上工作。 除了幾件事,其他所有事情都完成了 我對將注冊用戶和來賓用戶發送到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;
      }
  }

還有另一件事是,提交高分后,我已將該站點添加為書簽,然后再次訪問了該站點,但高分值並未顯示出來。為什么會這樣....請盡快回復我...等待答復。 ...

這是一個有關如何使用Zend Framework在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 Framework提供了一些很棒的身份驗證和訪問控制工具...

編輯:關鍵不是如果您使用的是框架,而是您應該使用的框架。

我看了一下您在評論中提到的網站...給我的印象是您想在Flash中顯示結果,如果不是簡單的MySQL查詢就可以解決問題...如果您這樣做,則可以使用Zend Amf或您希望將MySQL數據發送到Flash的任何其他方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM