如何显示当前登录用户的数据

时间:2018-07-13 17:50:15

标签: php database session

我是php编码的新手。几周前才开始。我正在进行登录,注册和配置文件页面。我在显示当前登录的用户名时遇到问题。我尝试了所有参考或教程以及其他论坛。但仍然无法正常工作。有人,请帮我解决。

这是我的 auth.php

<?php
include ("config.php");
session_start();

if(!isset($_SESSION["user"])) header("Location: login.php");

?>

login.php

<?php 

require_once("config.php");

if(isset($_POST['login'])){

    $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
    $password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING);

    $sql = "SELECT * FROM users WHERE username=:username OR email=:email";
    $stmt = $db->prepare($sql);

    $params = array(
        ":username" => $username,
        ":email" => $username
    );

    $stmt->execute($params);

    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    // Registered
    if($user){
        // verifikasi password
        if(password_verify($password, $user["password"])){
            // Make Session
            session_start();
            $_SESSION["user"] = $user;
            //success and redirect
            header("Location: index.php");

        }
    }
}
?>
<!DoctypeHTML>
<html>
<head>
</head>
<body>
</body>
</html>

谢谢

[PS =对不起,我的英语]

1 个答案:

答案 0 :(得分:-1)

index.php中,写下这些行。

<?php 
  if(isset($_SESSION['user'])){
    echo $_SESSION['user']->fieldName; // here you need to retrieve fields
  }