php - 使用 session 错误登录

标签 php mysql session authentication

我已经使用与我的 sql 数据库的 session 创建了登录系统。当我输入正确的用户名和密码时,我可以登录。但是当我输入错误的时候,它并没有显示Incorrect username or password信息,而是停留在checklogin.php页面(空白页)。我该如何解决这个问题?这是 checklogin.php:

session_start();
$mypassword=$_POST['mypassword'];
$myusername=$_POST['myusername'];

    $dbh = new PDO("mysql:host=$hostname;dbname=...", $username, $password);
    $sql = "select * from user where username='$myusername' and password='$mypassword' ";
    foreach ($dbh->query($sql) as $row){

if (isset($myusername) && isset($mypassword)) {
  if (($row['username']==$myusername) && ($row['password']==$mypassword)) {
    $_SESSION['login']='true';
    echo "Login successfully";
    echo"<a href='log_out.php'>Logout</a>";
    }else{
    echo "Incorrect username or password";
    }
}
    }

最佳答案

$row=$dbh->query($sql);
if ($row['username']='' && $row['password']!='') {
  if (($row['username']==$myusername) && ($row['password']==$mypassword)) {
    $_SESSION['login']='true';
    echo "Login successfully";
    echo"<a href='log_out.php'>Logout</a>";
    }else{
    echo "Incorrect username or password";
    }
}

关于php - 使用 session 错误登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777499/

相关文章:

mysql - 如何从下面的 MySQL 表中获取平均值 'rate'?

php - ffmpeg 图像创建

php - Illuminate\Support\MessageBag::has() 缺少参数 1

mysql - 组合两个 order by 查询以获得结果

Django session 在浏览器关闭时或在一段时间后到期

ruby-on-rails - 重定向后 session 丢失

hibernate - Grails Hibernate session 只读

php - 使用 mysql/php 中的 id/parent_id 模型获取记录的所有父项的最简单方法是什么?

php - Yii 1、获取CDbCriteria生成的SQL

php - SQL conn 在使用 POST 和 header (位置)进行评级时失败