Estou com uma dúvida que está me matando.. Tenho 2 tabelas que estão relacionadas:
Usuarios (Campos: id, usuario, datacadastro, sexo, etc.......)
Tab_Livros (Campos: id, usuario, livro1)
Quando o usuário faz o login.. ele traz perfeitamente o nome do usuário que está logado, além dos demais dados que contém na Tabela Usuários (data cadastro, sexo.. etc).
Porém, tudo que está na Tab_Livros, não puxa na session desse usuário que está logado.
Segue o código de autenticação:
<?php
$usuario=$_POST['usuario'];
$senha=$_POST['senha'];
$sql = mysqli_query($conn, "SELECT * FROM usuarios WHERE usuario = '$usuario' and senha = '$senha'") or die (mysqli_error());
$row = mysqli_fetch_assoc($sql);
if($row > 0) {
session_start();
$_SESSION[ 'usuario' ] = $row[ 'usuario' ]; //armazenando usuario
$_SESSION[ 'dados_user' ] = $row; //armazenando tudo em forma de array associativo
echo "
echo "";
} else {
echo "
echo "";
}
?>
Segue a pagina index.php
<?php include("classe/conexao.php");
$consulta = "SELECT * FROM usuarios INNER JOIN Tab_Livros ON usuarios.usuario = Tab_Livros.usuario LIKE usuarios.usuario and Tab_Livros.usuario = '".$_GET['usuario']."'";
$con = $mysqli->query($consulta) or die($mysqli->error);
$usuario=$_GET['usuario'];
?>
<?php
session_start();
if((!isset ($_SESSION['usuario']) == true)){
unset($_SESSION['usuario']);
header('location:login.php');
}
?>
Teste de Registros do usuário logado com 2 tabelas
Usuário: <?php echo $_SESSION[ 'dados_user' ][ 'usuario' ]; ?>
Registrou-se em: <?php echo $_SESSION[ 'dados_user' ][ 'datacadastro' ]; ?>
Livro (Aqui deve aparecer o dado da Tab_Livros): <?php echo $_SESSION[ 'dados_user' ][ 'livro1' ]; ?>
Help meeeeeeeeeee!!