如何使用户名和密码表单工作 - 仅通过输入URL无法看到网站



所以我有一个服务器网站,并且正在使用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');
 }

让我知道它是否有帮助。

相关内容

  • 没有找到相关文章

最新更新