Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录网站后更改导航栏选项列表_Php_Html - Fatal编程技术网

Php 登录网站后更改导航栏选项列表

Php 登录网站后更改导航栏选项列表,php,html,Php,Html,我正在尝试构建一个没有使用数据库的php登录系统。 该系统由4个主要php文件构建,即login.php、welcome.php、product.php和logout.php。 在其他页面的导航栏中,有一个“login”选项,单击该选项时,您将被转移到包含登录表单的login.php文件中。 当获得正确的密码和用户名时,我想将登录改为注销 下面是login.php的代码: <form method="POST" action="login/welcome.php" class="fo

我正在尝试构建一个没有使用数据库的php登录系统。 该系统由4个主要php文件构建,即login.php、welcome.php、product.php和logout.php。 在其他页面的导航栏中,有一个“login”选项,单击该选项时,您将被转移到包含登录表单的login.php文件中。 当获得正确的密码和用户名时,我想将登录改为注销

下面是login.php的代码:

   <form method="POST" action="login/welcome.php" class="form">
<h2 class="h2" style="text-align: center;">Login</h2>

  <div class="input">
    <input type="text" class="form-control" placeholder="username" name="username">
      </div>
    <br>

    <div class="input">
      <input type="password" placeholder="password" name="password">
    </div>

    <br>
    <button type="submit" class="float" style="padding: 10px 15px;"><b>Submit</b></button>
   </form>

登录


提交
下面是welcome.php的代码:

<?php

$username="admin";
$password="admin";

session_start();

if (isset($_SESSION['username'])){

header("Location: https://chessforu.000webhostapp.com/login/product.php");
  }
else{
if ($_POST['username']==$username && $_POST['password']==$password){

    $_SESSION['username']=$username;

    echo "<script>location.href='welcome.php'</script>";
}
else{
    echo "<script>alert('username or password incorrect!')</script>";
    echo "<script>location.href='login.php'</script>";
}
  }

只需使用一个简单的
if语句
,通过简单地检查会话来检查他是否登录,从而确定要显示的按钮/链接(登录或注销)


为了避免重复,您可以将导航栏移动到单个文件中,添加逻辑,并在需要添加导航栏时需要此文件。

您遇到了什么错误?我没有遇到错误,我只想在登录时使用“注销”更改包含登录选项的所有网站页面,我不知道怎么做。注销功能只是重定向到登录,你的问题似乎没有任何意义
<?php
session_start();

if (isset($_SESSION['username'])){

 }
else {
echo "<script>location.href='login.php'</script>";
 }

<html>
<body>
<p> Thanks for logging in! </p>

 <div id="wrapper">
 <nav>
 <ul class="main_menu">
 <li><a href="notimportant">Main Page</a>
 <li><a href="notimportant">About Us</a>
 <li><a href="notimportant">Contact us</a>
 <li><a href="login/logout.php">Logout</a>

  </ul>
  </nav>
  </div>
<?php
session_start();

if (isset($_SESSION['username'])){

session_destroy();

echo "<script>location.href='login.php'</script>";

}
else{
  echo "<script>location.href='login.php'</script>";
}

?>