【发布时间】:2022-07-25 17:01:56
【问题描述】:
在我的 PHP 项目中,我想获取登录的用户数据,登录后我将重定向到主页。PHP 页面,我无法访问 $user 数据,这是我的代码,任何有此经验的人错误请帮助我 在我的 user.PHP 文件中
<?php
class User{
public $db,$id;
public function __construct(){
$db = new DB;
$this->db = $db->connect();
$this->id = $this->ID();
}
public function ID(){
if($this->isLoggedIn()){
return $_SESSION['id'];
}
}
public function emailExist($email){
$stmt = $this->db->prepare("SELECT *FROM `users` WHERE `email`=:email ");
$stmt->bindParam(":email",$email,PDO::PARAM_STR);
$stmt->execute();
$user = $stmt->fetch(PDO::FETCH_OBJ);
if (!empty($user)) {
return $user;
}else{
return false;
}
}
public function userData($id=''){
$id = ((!empty($id)) ? '$id' : '$this->id');
$stmt = $this->db->prepare("SELECT *FROM `users` WHERE `id`=:id ");
$stmt->bindParam(":id",$id,PDO::PARAM_STR);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_OBJ);
}
public function isLoggedIn(){
return ((isset($_SESSION['id'])) ? true : false);
}
}
在我的 home.php 中
include_once 'session.php';
include_once 'connection.php';
include_once 'utilities.php';
include_once 'user.php';
if(!$userObj->isLoggedIn()){
$userObj->redirect('index.php');
}
$user = $userObj->userData();
?>
<div>
<span class="font-medium select-none"><?php echo $user->username;?></span>
</div>
在我的 session.php 中
<?php
session_start();
require 'connection.php';
require 'user.php';
$userObj = new User;
define('BASE_URL','http://localhost:8081/insa/');
【问题讨论】:
标签: php