Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
使用if语句实现简单的登录表单PHP_Php - Fatal编程技术网

使用if语句实现简单的登录表单PHP

使用if语句实现简单的登录表单PHP,php,Php,我正试图按照这个顺序编写一个基于会话的简单登录系统。 登录时,第一个位置的用户正在工作,但第二个用户未登录。我找不到错误在哪里。 下面是login.php表单的代码 include './user.php'; session_start(); if (!empty($_POST['form-username'])) { if($_POST['form-username']==$user && $_POST['form-password']==$pass){

我正试图按照这个顺序编写一个基于会话的简单登录系统。 登录时,第一个位置的用户正在工作,但第二个用户未登录。我找不到错误在哪里。 下面是login.php表单的代码

include './user.php';

session_start();

    if (!empty($_POST['form-username'])) {

    if($_POST['form-username']==$user && $_POST['form-password']==$pass){

        $_SESSION['login'] = $_POST['form-username'];
        $_SESSION['password'] = $_POST['form-password'];
        header("Location: ./dashboard.php");

    }else if($_POST['form-username']==$user2 && $_POST['form-password']==$pass2){

        $_SESSION['login'] = $_POST['form-username'];
        $_SESSION['password'] = $_POST['form-password'];
        header("Location: ./dashboard.php");
    }

    else {

        header("Location: ./index.php?err");
        //exit;
    }

    }
    if(!empty($_SESSION['login'])):
        if($_SESSION['login']==$user AND $_SESSION['password']==$pass || $_SESSION['login']==$user2 AND $_SESSION['password']==$pass2){

            header("Location: ./dashboard.php");

        }
    endif;
下面是user.php文件的代码:

<?php

   $user = 'panel1';
   $pass = 'panel123';

   $user2 ='panel2';
   $pass2 = 'panel091';

我认为您应该尝试将上一个
if
语句改为:

if (($_SESSION['login'] == $user AND $_SESSION['password'] == $pass) OR ($_SESSION['login'] == $user2 AND $_SESSION['password'] == $pass2)) {
  // ...
}

注意围绕每个条件的包装偏执。

我认为您应该尝试将上一个
if
语句更改为:

if (($_SESSION['login'] == $user AND $_SESSION['password'] == $pass) OR ($_SESSION['login'] == $user2 AND $_SESSION['password'] == $pass2)) {
  // ...
}

请注意每个条件的包装。

您可以添加htmlcan您可以添加htmlAh!谢谢,沃克达!谢谢,我工作了