所以我有一个服务器网站,并且正在使用php代码访问"登录"页面,拥有用户名和密码的人可以在其中向网站添加内容。但是,如果您输入网址,任何人都可以在没有用户名和密码的情况下访问它。它如何改变这一点。
因此,html页面上有一个表单,其中包含用户名和密码字段,用户输入它们,php检查信息,如果信息正确,则重定向到正确的页面。
使用的 PHP 代码
<?php
if ($_POST["usn"]=="ag316" || $_POST["psw"]=="rock")
{
header("Location: addentry.html");
exit();
}
else
{
header("Location: login.html");
exit();
}
?>
如果您将用户名和密码保存在数据库中,然后只跟踪您网站的用户,那就更好了。但是您必须将addentry.html
更改为addentry.php
,因为您需要在该页面上运行一些php脚本来跟踪您的用户
您可以设置全局会话变量来跟踪用户。 如果未设置该变量,请将用户重定向到登录页面,如果设置了该变量,则允许他们访问该页面。
将用户名添加到会话变量;
$_SESSION["user"] = $username;
然后在需要访问的每个页面上,设置 if 语句
//start session
session_start();
//check if session variable is set
if(isset($_SESSION["user"])){
}else{
header('Location: login.php');
}
让我知道它是否有帮助。