javascript - 如何停止直接访问...?

标签 javascript php

我正在为类制作游戏,与大多数游戏一样,用户在完成第一级后会进入下一级别。我在我的 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/

相关文章:

javascript - Sequelize 错误 - "TypeError: hooks.concat is not a function"

javascript - 单击链接时显示 jQuery Accordion?

javascript - jQuery 在 Firefox 和 IE 11 中运行不佳

javascript - 如何检查 AngularJS 中的空字符串?

PHP 网页导航和事件页面

javascript - Jquery BxSlider 插件帮助创建自定义左右箭头以浏览幻灯片

php - 从php获取mysql等待超时

php - 如何使用 PDO 和数组仅更新表格单元格(如果为空)

php - 使用 PHP 发送电子邮件并使用 Google Apps 邮件作为 SMTP 速度太慢

php - 找不到供应商目录