【发布时间】:2019-04-26 05:27:04
【问题描述】:
我正在使用 php 但没有数据库。
当我使用错误的用户名/密码登录时,它显示“错误的用户名/密码”,这是正确的。
但是,当我在没有登录的情况下访问其他网页时,它也显示“用户名/密码错误”而不是“您必须登录才能访问此页面”。
<?php
$username = "admin";
$password = "its30305";
session_start();
if(isset($_SESSION['username])){
echo "<h1>Welcome ".$_SESSION['username]."</h1>";
}
else{
if($_POST['username] == $username && $_POST['password'] == $password){
$_SESSION['username] = $username;
echo "<script>location.href='mainmenu.php'</script>;
}
elif($_POST['username] != $username || $_POST['password'] != $password){
echo "<script>alert('Username/Password incorrect!')</script>";
echo "<script>location.href='login.php'</script>;
}
elif(!isset($_SESSION['access]){
echo "<script>alert('You must log in to access this page')</script>";
echo "<script>location.href='login.php'</script>;
}
?>
【问题讨论】:
-
你需要在这里发布你的代码,作为代码而不是图像。
-
欢迎来到 SO,我建议您在询问之前阅读minimal reproducible example
-
$username == 'username' && $password == 'password' 的补码是 $username != 'username' || $password != '密码
-
@jeroen 抱歉,这是我第一次使用它。刚刚添加了我的代码。
-
在你的代码中记住你必须把 session_start 放在第一行...
标签: php