[英]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.