Php 如何显示当前登录用户的数据
我是php编码的新手。几周前就开始了。我正在制作登录、注册和个人资料页面。我无法显示当前登录的用户名。我尝试了所有的参考或教程和其他论坛。但仍然不起作用。有人,请帮我解决 这是我的auth.phpPhp 如何显示当前登录用户的数据,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
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纳维德先生,明白了。刚看到邮件,我会更新的。抱歉迟到了