gpt4 book ai didi

php - 限制直接页面访问

转载 作者:可可西里 更新时间:2023-11-01 13:35:27 25 4
gpt4 key购买 nike

为了保护我正在工作的站点的管理员区域,我制作了一个包含

的 index.php
if (isset($_POST['password']) && isset($_POST['userName'])) {
if($_POST['password']==$pass && $_POST['userName']==$username)
{
header( 'Location: admin.php' ) ;
}

这将重定向到同一文件夹中名为 admin.php 的文件。问题是,如果我编写 localhost/folder/admin.php,我就可以访问这个文件。请告诉我如何限制对该页面的直接访问。访问它的唯一方法应该是在用户名和密码之后从 index.php 访问。

最佳答案

设置一个 session 变量并在每次有人访问 admin.php 时检查它

<?php
if (isset($_POST['password']) && isset($_POST['userName'])) {
if ($_POST['password'] == $pass && $_POST['userName'] == $username) {
if (!session_id())
session_start();
$_SESSION['logon'] = true;

header('Location: admin.php');
die();
}
?>

//admin.php 

if (!session_id()) session_start();
if (!$_SESSION['logon']){
header("Location:index.php");
die();
}

关于php - 限制直接页面访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6867013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com