无法显示登录用户的ID

时间:2017-12-19 00:37:58

标签: php

我希望在html页面中显示登录/验证用户的ID。我的登录脚本在下面是显示脚本。我已经有很长一段时间了。我需要将登录用户的id从mysql数据库显示为html。

       <?php
        session_start();
        include_once('server.php');

     $error = false;
      if(isset($_POST['btn-login'])){
       $username = trim($_POST['username']);
       $username = htmlspecialchars(strip_tags($username));

       $password = trim($_POST['password']);
       $password = htmlspecialchars(strip_tags($password));


     if(empty($username)){
    $error = true;
    $errorUsername = 'Please Input Username';
    }

     if(empty($password)){
    $error = true;
    $errorPassword = 'Please Input Password';       
    }elseif(strlen($password)< 6){
    $error = true;
    $errorPassword = 'Password must be at least six characters';
    }   

    if(!$error)
       {
    $password = md5($password);
    $sql = "select * from users where username = '$username'";
    $result = mysqli_query($conn, $sql);
    $count = mysqli_num_rows($result);
    $row = mysqli_fetch_assoc($result);
    if($count==1 && $row['password'] == $password){
        $_SESSION['username'] = $row['username'];
        header('location: loggedin.php');
    }else{
        $errorMsg = 'Invalid Username or Password';
    }


    ?>

    //display script
    <?php
        session_start();
        echo 'welcome user'.$_SESSION['id'];
    ?>

2 个答案:

答案 0 :(得分:2)

您需要像这样设置会话。

$_SESSION['id'] = row['id'];

您没有获得ID值,因为$ _SESSION [&#39; id&#39;]为空。

答案 1 :(得分:0)

显示loged用户 改变这个:

echo 'welcome user'.$_SESSION['id'];

到此:

echo 'welcome user'.$_SESSION['username'];

因为没有设置$ _SESSION ['id']并且您很可能不想在html页面中显示它所以只需使用用户名或将其设置为更真实的名称,如果它存在于您的数据库行中

相关问题