假设我有一个名为“user.php”的页面。 我希望登录用户只能访问
user.php?user=用户名。
如果有人在他们的浏览器中输入 user.php,我不希望他们看到显示没有 url 扩展名的 user.php 的一般页面。有小费吗?谢谢
最佳答案
当用户登录时,您应该在 session 中存储一个用户。 如果用户存在于 session 中,则可以在“user.php”页面上使用一个函数 然后让他进来,如果不存在就重定向他。
一旦用户登录就设置 session
$_SESSION['logged'] = 'YouCanPutUsersNameHere';
在您希望用户登录的每个页面上使用此功能。
function checkLogin() {
if (!isset($_SESSION['logged'])) {
header("location: /login");
exit;
}
}
关于php - 我将如何阻止访问没有 url 的 PHP 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52671160/