使用if语句实现简单的登录表单PHP
我正试图按照这个顺序编写一个基于会话的简单登录系统。 登录时,第一个位置的用户正在工作,但第二个用户未登录。我找不到错误在哪里。 下面是login.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){
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!谢谢,沃克达!谢谢,我工作了