繁体   English   中英

限制对特定页面的访问

[英]Restricting the access to specific pages

我正在构建一个测验Web应用程序。 该网站的功能即将完成。 但是,我想创建一个脚本,该脚本允许我从Web浏览器输入新的测验和问题,而不是使用phpMyAdmin将其手动输入到MySQL数据库中。

我想构建一个名为newquiz.php的表单,该表单使我能够在浏览器中进行输入,但是我不希望任何人遇到它并开始对我的数据库进行更改。 因此, 我的问题是我应该如何限制对该特定页面的访问? 在我的《第一本》中,他们谈到了使用HTTP身份验证,但是我并没有取得任何成功(我的尝试是: 使用HTTP身份验证和PHP未能成功访问管理页面 )。

我希望在这个问题上有一些指导。 谢谢!

具有登录功能,该功能可以检查用户名/密码是否存储在MySQL之类的文件中。 将用户标识存储在$ _SESSION ['id']中。

现在,您可以使用php = code启动受限网站:

if(!isset($_SESSION['id'])) die("you are not able to view this without logging in");

以及其余的代码

最简单的方法是使用Web服务器的内置身份验证机制。 Apache有.htaccess文件 其他Web服务器具有不同的解决方案。

还可以通过以下方法将未经授权的用户重定向到网站登录页面,以限制未经授权的访问:

在任何.php页面上,您想限制访问:

if(!isset($_SESSION['id'])) {
    header("Location:index.php");
}
else
{
    //continue adding your quiz to your page.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM