Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示当前登录用户的数据_Php_Database_Session - Fatal编程技术网

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

Php 如何显示当前登录用户的数据,php,database,session,Php,Database,Session,我是php编码的新手。几周前就开始了。我正在制作登录、注册和个人资料页面。我无法显示当前登录的用户名。我尝试了所有的参考或教程和其他论坛。但仍然不起作用。有人,请帮我解决 这是我的auth.php <?php include ("config.php"); session_start(); if(!isset($_SESSION["user"])) header("Location: login.php"); ?> <?php require_once("config

我是php编码的新手。几周前就开始了。我正在制作登录、注册和个人资料页面。我无法显示当前登录的用户名。我尝试了所有的参考或教程和其他论坛。但仍然不起作用。有人,请帮我解决

这是我的auth.php

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

if(!isset($_SESSION["user"])) header("Location: 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>

以及login.php

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

if(!isset($_SESSION["user"])) header("Location: 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>

多谢各位


[p.S=对不起我的英语]

index.php
中,写下以下几行

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

之前的空白,您试图在哪里显示用户名?使用准备好的语句的道具,以及密码\u哈希/验证。这两件事更多的新程序员完全忽视了,并且犯了可怕的错误。(尽管我永远不会操作或过滤用户密码)@lawrencercherone粘贴.Show index.php脚本时出错注意:试图在线获取非对象的属性40。我应该写什么,先生?你能在这种情况下打印吗?你会知道你的文件发送给我的确切字段名是什么吗ping@naveedramzan.comsended纳维德先生,明白了。刚看到邮件,我会更新的。抱歉迟到了