Ajax邮政安全问题

时间:2011-01-13 20:55:02

标签: ajax security post

所以我有一个问题,我有这个代码:

$params = "'plname=" . $player->username . "&plmiss=" . $player->miss . "&plmaxdmg=" . $player->maxdmg . "&plmindmg=" . $player->mindmg . "&plhp=" . $player->hp . "&plmhp=" . $player->maxhp; 
        $params .= "&enname=" . $enemy->username . "&enmiss=" . $enemy->miss . "&enmaxdmg=" . $enemy->maxdmg . "&enmindmg=" . $enemy->mindmg . "&enhp=" . $enemy->hp . "&enmhp=" . $enemy->hp . "'";
        buttonform("pvm.php","Attack",$params);

buttonform功能:

function buttonform($page,$texto,$params)
    {
    ?><input type="button" onclick="ajaxpost('menu','<?php echo $page;?>',<?php echo $params;?>);" class="button" value="<?php echo $texto;?>"><?
    }

所以你猜对了这个函数会创建一个按钮,当点击它时会发送一个pvm.php + $ params的ajax请求。

但问题是$ params是保密的,不应该改变。但是如果我们输入页面代码(我用谷歌浏览器开发工具完成了这个),我们可以将这些变量更改为我们想要的,这就是我不想要的。如果有人能帮助我让这些变量无法改变,那么,谢谢!

1 个答案:

答案 0 :(得分:1)

加载到用户浏览器中的任何内容都可以更改。您必须在服务器端存储该信息。

为此,请看一下PHP会话:

http://www.w3schools.com/PHP/php_sessions.asp

http://www.php.net/manual/en/book.session.php