php - 我将如何阻止访问没有 url 的 PHP 页面?

标签 php mysql

假设我有一个名为“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/

相关文章:

php - 与网站、Swift + PHP 相比,应用程序中 mysql 查询的结果不同

php - Controller 构造函数中的 Laravel 策略

php - 登录建议查询

mysql - MySQL外键如何工作?(Innodb)

php - 如何使用 PHP 在 HTML 中创建表格

mysql - MySQL 中的 while 循环与 if 语句

mysql - 如何为 5/24 - 27/41 的日期创建此列? MySQL

php - IE浏览器无法播放视频

proxy - 是否可以在 PHP 连接中隐藏 IP 地址?

php - MySql 触发器不执行任何操作