我正在为类制作游戏,与大多数游戏一样,用户在完成第一级后会进入下一级别。我在我的 game.php
文件中的 If
语句下使用它来检查用户何时获胜。
if (passOnLevel == 0 && passengerCarrying == 0) {
alert("You Win!");
var levelOneC = '46A_gsnvh6dhABS';
window.location.href="gameL2.php?auth=" + levelOneC;
}
在我的 gameL2.php
文件中,我在页面顶部使用了它:
<?php if (isset($_GET["auth"])) {
$levelOneC = $_GET["auth"];
} else {
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=customise.php">';
exit;
}
?>
我的问题是有些人即使没有玩过一级也可以进入二级。有什么方法可以修复此问题或随机生成 key 以验证对下一级别的访问权限吗?
最佳答案
由于您使用的是 PHP,因此您可以使用 sessions
来查看他们是否有权处于 2 级或更高级别。
因此,可能类似于 if ($_SESSION['level'] >= current_level)
。如果那是真的,那么他们就很好(谁在乎他们是否回到了更早的水平?)。如果为 false,则将它们重定向到级别 1。
Here's a quick tutorial I found to get you started if you don't know about sessions.
关于javascript - 如何停止直接访问...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22822976/