我目前正在使用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;
}
}
此外还有一件事是在提交高分后我已经为该网站添加了书签,并且我再次访问了该网站,但是高分值并没有反映...为什么会发生这种情况....请尽快回复我....等待回应....
答案 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。