Boa tarde agradeceria ajuda. Não estou conseguindo informar na página o nome do usuário depois de logado,eu utilizo o email e senha do pefil.php. Já fiz várias tentativas mas todas sem sucesso, não sei onde estou errando. o var dump da session na pagina index.php retorna:
object(Post)#2 (4) { ["id"]=> NULL ["conteudo"]=> string(36) "ola terceiro post que estou enviando" ["perfil"]=> string(21) "getId();?>" ["status"]=> string(1) "1" }
O perfil está me retornando o email que é utilizado para o login, de forma correta mas eu preciso do id para enviar ao banco de dados e não sei como pegar isso.
Segue abaixo arquivos. Obrigado.
index.php
<?php include "header.php";
require_once dirname(__FILE__) . '/php/conecta.php';
require_once dirname(__FILE__) . '/php/logica-usuario.php';
require_once dirname(__FILE__) . '/php/postDAO.php';
require_once dirname(__FILE__) . '/php/perfilDAO.php';
require_once dirname(__FILE__) . '/php/post.php';
require_once dirname(__FILE__) . '/php/perfil.php';
verificaUsuario();
usuarioLogado();
?>
<p>Status: Online</p>
<?php if(isset($_SESSION["usuario_logado"])){ ?>
<p class="text-success">Bem vindo:
<?php echo $_SESSION["usuario_logado"]; ?>
</p>
<?php }?>
logica-usuario.php
<?php
session_start();
function logarUsuario($usuario) {
$_SESSION['usuario_logado'] = $usuario;
}
function usuarioEstaLogado() {
if (array_key_exists('usuario_logado', $_SESSION)) {
return true;
}
return false;
}
function verificaUsuario() {
if (!usuarioEstaLogado()) {
header("Location: ../index.php?acessoNegado=true");
die();
}
}
function usuarioLogado() {
return $_SESSION['usuario_logado'];
}
function logout() {
session_destroy();
}
banco-usuario.php
<?php
function buscaUsuario($conexao, $login, $senha){
$login = mysqli_real_escape_string($conexao, $login);
$query = "select * from perfil where email='{$login}'
and senha='{$senha}'";
$resultado = mysqli_query($conexao, $query);
$usuario = mysqli_fetch_assoc($resultado);
return $usuario;
}
perfil.php
?php
class Perfil {
public $id;
public $nome;
public $sobrenome;
public $rua;
public $numero;
public $bairro;
public $cidade;
public $uf;
public $cep;
public $user_cpf;
public $ddd;
public $celular;
public $localizacao;
public $imagem;
public $email;
public $senha;