我有几个文件,如:
_main.php_
,_header.html_
,_page1.php_
,_page2.php_
,..
header.html 包含在 main.php 中,其链接指向 page1.php 和 page2.php 。我想限制只有当用户使用通过 main.php page1.php 和 page2.php 的访问权限>
我遇到了一个DEFINE会话变量并使用的解决方案,但在这种情况下,它似乎只适用于包含的文件,而不是通过主页的链接调用的PHP页面。
答案 0 :(得分:2)
在文件夹中创建.htaccess
文件,然后将其粘贴到该文件中:
Deny from all
在同一个文件夹中,您想限制它,创建一个名为index.html
的文件,然后将其粘贴到文件中:
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>
希望这可以帮助你:))
答案 1 :(得分:1)
您只需在main.php文件中定义一个常量,例如
即可 define("CONSTANT", "Hello world.");
在page1.php和page2.php中查看此内容
defined('CONSTANT') or die( "No direct access" );