我想阻止直接访问我的install.php
文件,除非用户已完成填写信息和提交表单的步骤。
安装/ index.php的:
define("ACCESS", true);
// HTML form to take to install.php
安装/ install.php了:
if (!defined("ACCESS")) {
echo "You cannot access this page directly.";
exit();
} else {
// Run SQL Queries
echo "Database installation successful.";
}
显然这不起作用。我怎样才能让这个概念起作用?
其他问题: 这是什么最好的做法? 我应该使用常数还是函数?
答案 0 :(得分:1)
您可以执行此操作,但不是让用户直接访问install.php
,而是include
来自index.php
定义常量。
这样,您可以通过index.php
在适当的时候加载它来控制他们查看该脚本的时间,并且由于您检查了已定义的常量,他们仍然无法直接访问该脚本。