Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma página de cadastro: cadastro.php
________________________________________
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Cadastre-se - TOP Receitas</title>
<link rel="stylesheet" href="css/estilo.css"/>
<link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="css/fotos.css"/>
<link rel="stylesheet" href="css/form.css"/>
<script>
function confirma() {
if(document.f1.tSenha1.value != document.f1.tSenha2.value) {
alert("As senhas cadastradas são diferentes. Por favor, digite senhas iguais!");
return false;
}
}
</script>
</head>
<body>
<div id="interface">
<?php
include_once "header.php"
?>
<section id="corpo">
<h4><a href="index.php">TOP Receitas</a> > Cadastre-se</h4>
<h2>CADASTRE-SE</h2>
<form id="cadastro">
<fieldset><legend><b>Cadastre-se gratuitamente!</b></legend>
<div>
<img alt="Envie suas receitas para o site" class="icon" src="imagens/caderno.jpg">
<p class="cadastro">Envie suas receitas para o <i>site</i>.</p><br>
<img alt="Crie um livro de receitas virtual com as receitas que você escolher" class="icon" src="imagens/coracao.jpg">
<p class="cadastro">Crie um caderno de receitas virtual com as receitas que você escolher.</p><br>
<img alt="Envie fotos de pratos que você preparou" class="icon" src="imagens/camera.png">
<p class="cadastro">Envie fotos de pratos que você preparou.</p><br>
<img alt="Comente as receitas dos outros usuários" class="icon" src="imagens/dialogo.png">
<p class="cadastro">Comente as receitas dos outros usuários.</p><br>
<img alt="Participe de promoções exclusivas para usuários cadastrados" class="icon" src="imagens/chef.jpg">
<p class="cadastro">Participe de promoções exclusivas para usuários cadastrados.</p>
</div>
</fieldset>
</form>
<form name="f1" id="cadastro2" method="POST" action="cadastro.php">
<fieldset><legend><b>Dados Cadastrais</b></legend>
<div>
<p><input type="hidden" name="tCodigo" id="cCodigo"></p>
<p class="esquerda"><b>Nome Completo*:</b> <br><input type="text" name="tNomeC" id="cNomeC" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome completo..."></p>
<p class="esquerda"><b>Nome de Usuário*:</b> <br><input type="text" name="tNomeU" id="cNomeU" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome de usuário..."></p>
<p class="esquerda"><b>E-mail*:</b> <br><input type="email" name="tEmail" id="cEmail" required style="width:430px;" maxlength="60" placeholder=" Digite aqui seu e-mail..."></p>
<p class="esquerda"><b>Senha*:</b> <br><input type="password" name="tSenha1" id="cSenha1" required style="width:430px;" maxlength="20" placeholder=" Digite aqui sua senha..."></p>
<p class="esquerda"><b>Confirmar Senha*:</b> <br><input type="password" name="tSenha2" id="cSenha2" required style="width:430px;" maxlength="20" placeholder=" Digite aqui novamente sua senha..."/></p>
<p class="esquerda"><b>Data de Nascimento*:</b> <br><input type="date" name="tDataN" id="cDataN" required style="width:215px;"></p>
<form>
<label><b>Sexo*:</b></label>
<input type="radio" name="sexo" id="sexo" required value="Masculino"> Masculino
<input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino<br>
</form>
<p class="esquerda"><b>Descrição do Perfil:</b> <br><textarea style="width:430px;height:130px;"name="tDescricao" id="cDescricao" placeholder=" Escreva um texto sobre você..." wrap="hard"></textarea></p>
<form action="" method="post" enctype="multipart/form-data">
<p class="esquerda"><b>Foto Perfil:</b><br>
<input type="file" value="Foto" name="arquivo" id="arquivo"></p>
</form>
<input type="checkbox" id="termos" required/> Eu aceito os Termos de Uso e Política de Privacidade do TOP Receitas.
<br><br>
<center><input type="submit" onClick="return confirma(this)" value="Cadastrar" style="width:100px; height:40px; cursor:pointer;"/></center>
</form>
</div>
</fieldset>
</section>
<?php
include_once "footer.php"
?>
</div>
</body>
</html>
<?php
include("conexao.php");
//include("funcoes_adicionais.php");
// define variables and set to empty values
$codigoErr = $nomeErr = $userNameErr = $emailErr = $senhaErr = $senhaRErr = $dataNascimentoErr = $sexoErr = $descricaoErr = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["tCodigo"])) {
$nomeErr = "Nome is required";
} else {
$nome = test_input($_POST["tCodigo"]);
}
if (empty($_POST["tNomeU"])) {
$nomeErr = "Nome is required";
} else {
$nome = test_input($_POST["tNomeU"]);
}
if (empty($_POST["tNomeC"])) {
$userNameErr = "Nome is required";
} else {
$userName = test_input($_POST["tNomeC"]);
}
if (empty($_POST["tEmail"])) {
$emailErr = "Nome is required";
} else {
$email = test_input($_POST["tEmail"]);
}
if (empty($_POST["tSenha1"])) {
$senhaErr = "Nome is required";
} else {
$senha = test_input($_POST["tSenha1"]);
}
if (empty($_POST["tSenha2"])) {
$senhaRErr = "Nome is required";
} else {
$senhaR = test_input($_POST["tSenha2"]);
}
if (empty($_POST["tDataN"])) {
$dataNascimentoErr = "Nome is required";
} else {
$dataNascimento = test_input($_POST["tDataN"]);
}
if (empty($_POST["sexo"])) {
$sexoErr = "Nome is required";
} else {
$sexo = test_input($_POST["sexo"]);
}
if (empty($_POST["tDescricao"])) {
$descricaoErr = "";
} else {
$descricao = test_input($_POST["tDescricao"]);
}
/*
echo "username = ".$userName;
echo "<BR>nomecompleto = ".$nome;
echo "<br> email = ".$email;
echo "<br> senha = ".$senha;
echo "<br> senhaR = ".$senhaR;
echo "<br>dataNascimento = ".$dataNascimento;
echo "<br>sexo = ".$sexo;
echo "<br>descricao = ".$descricao;*/
$con = DBConnect();
$tEmail=$_POST['tEmail'];
$sql = mysqli_query($con, "SELECT * FROM usuario WHERE email = '".$tEmail."'");
$row = mysqli_num_rows($sql);
if($row>0){
echo "<script type='text/javascript'>";
echo "alert('E-mail já cadastrado em nosso sistema. Cadastre-se com outro e-mail!');";
echo "</script>";
return die;// INSERIR NO BANCO DE DADOS
$sql = "INSERT INTO usuario (codigo, userName, nome, email, senha, senhaR, dataNascimento, sexo, descricao)
VALUES ('".$codigo."', '".$nome."', '".$userName."', '".$email."', '".$senha ."', '".$senhaR ."', '".$dataNascimento ."', '".$sexo ."', '".$descricao ."')";
}
if ($con->query($sql) === TRUE) {
?>
<script type="text/javascript">
alert("Usuário(a) [<?php echo $email ?>] cadastrado(a) com sucesso!")
</script>
<?php
} else {
echo "Error: " . $sql . "<br>" . $con->error;
}
// BUSCAR DO BANCO
$sql = "SELECT * FROM usuario";
$result = $con->query($sql);
// MOSTRAR O RESULTADO
/*
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "codigo: " . $row["codigo"]. "Nome: " . $row["nome"]. "<br>";
}DBClose($con);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
______________________________________
Ele cadastra normal tudo no banco, após isso consigo realizar login pela página: login.php
_______________________________________
<?php
session_start();
if(isset($_SESSION['UsuarioLog'])){
header("Location: dados.php");
die();
}
include_once("conexao.php");
include_once("funcoes_adicionais.php");
include_once("config.php");
if(isset($_POST['entrar'])){
$conn = DBConnect();
$email = mysqli_escape_string($conn, $_POST['email']);
$senha = mysqli_escape_string($conn, $_POST['senha']);
$teste = DBQuery('usuario', "WHERE email = '$email' AND senha = '$senha'");
if($teste){
$_SESSION['UsuarioLog'] = true;
header("Location: dados.php");
} else {
echo "<script>alert('Usuário Não Encontrado')</script>";
}
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Acessar Sua Conta - TOP Receitas</title>
<link rel="stylesheet" href="css/estilo.css"/>
<link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="css/fotos.css"/>
<link rel="stylesheet" href="css/form.css"/>
</head>
<body>
<div id="interface">
<?php
include_once "header.php"
?>
<section id="corpo">
<h4><a href="index.php">TOP Receitas</a> > Login</h4>
<div id="login">
<h3 id="titulo">ACESSE SUA CONTA</h3>
<p>Caso você não tenha uma conta, <a href="cadastro.php"><b>cadastre-se.</b></a></p>
<form name="login" method="POST" action="login.php">
<p><b>E-mail:</b> <input class="login" required type="email" name="email" style="width:200px;"/></p>
<p><b>Senha:</b> <input class="login" required type="password" name="senha" style="width:200px;"/></p>
<input type="checkbox" /> Lembrar senha
<br>
<br>
<input class="botao_login" name="entrar" type="submit" value="Entrar" style="cursor:pointer;">
</form>
<p><a href="esqueci_a_senha.php"><b>Esqueceu a senha?</b></a></p>
</div>
</section>
<?php
include_once "footer.php"
?>
</div>
</body>
</html>
________________________________________
Ele realiza login normalmente, e manda o usuário para tela dados.php
__________________________________________
<?php
session_start();
if(!isset($_SESSION['UsuarioLog'])){
header("Location: login.php");
session_destroy();
}
?><html lang="pt-br">
<head>
<meta charset="UTF-8"/>
<title>Meus Dados - TOP Receitas</title>
<link rel="stylesheet" href="css/estilo.css"/>
<link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="css/fotos.css"/>
<link rel="stylesheet" href="css/form.css"/>
</head>
<body>
<div id="interface">
<?php
include_once "header.php"
?>
<section id="corpo">
<h4><a href="index.php">TOP Receitas</a> > Meus Dados</h4>
<h2>MEUS DADOS</h2>
<?php
include_once "aside.php"
?>
<article id="dados">
<div class="conteudo_dados">
<div class="borda_dados">
<h3 class="dados">MEUS DADOS</h3>
<p class="dados"><b>Nome Completo:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:430px;" maxlength="50"/></p>
<p class="dados"><b>Nome Usuário:</b> <input type="text" name="tNomeU" id="cNomeU" style="width:445px;" maxlength="50"/></p>
<p class="dados"><b>E-mail:</b> <input type="email" name="tEmail" id="cEmail" style="width:505px;" maxlength="60"/></p>
<p class="dados"><b>Nascimento:</b> <input type="date" name="tDataN" id="cDataN" style="width:300px;"></p>
<p class="dados"><b>Sexo:</b> <input type="radio" name="sexo" id="sexo" value="Masculino"> Masculino
<input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino</p>
<p class="dados"><b>Descrição do Perfil:</b><br> <textarea style="width:560px;height:140px"name="tDescricao"/></textarea></p>
<p class="dados"><b>Boletim Informativo:</b><br> <input type="checkbox" /> Desejo receber o Boletim Informativo do TOP Receitas.</p>
<p class="dados"><b>Notificações de Comentários:</b><br> <input type="checkbox" /> Desejo receber notificações quando alguém comentar em minha receita.</p>
<p class="dados"><b>Notificações de Respostas:</b><br> <input type="checkbox" /> Desejo receber notificações quando meus comentários forem respondidos.</p>
<br>
<center><input type="submit" value="Salvar Alterações" id="alterar" name="alterar" style="font-size:14pt; cursor:pointer; width:180px; height:40px;"></center>
<br>
</div>
</div>
<div class="conteudo_dados">
<div class="borda_dados">
<h3 class="dados">MINHA SENHA</h3>
</div>
</div>
<div class="conteudo_dados">
<div class="borda_dados">
<h3 class="dados">MINHA IMAGEM</h3>
</div>
</div>
<div class="conteudo_dados">
<div class="borda_dados">
<h3 class="dados">DELETAR CONTA</h3>
</div>
</div>
</article>
<?php
include_once "footer.php"
?>
</div>
</body>
</html>
_________________________________________
Nessa tela que não estou conseguindo meu objetivo. Gostaria que os dados cadastrados fossem mostrados nos input, e que a seguir eu conseguisse alterar e salvar esses dados, trocar foto e deletar a conta se necessário. Esses dados tem que ser do usuário que acabou de passar pelo login.
Se alguém puder me dar um help, fico grato.
Obrigado!Pesquisei intensamente pela Internet e já consegui o que queria.
if(mysql_num_rows ($result) > 0 )
{
$_SESSION['email'] = $email;
$_SESSION['senha'] = $senha;
$_SESSION['codigo'] = $dados['codigo'];
$_SESSION['nome'] = $dados['nome'];
$_SESSION['dataNascimento'] = $dados['dataNascimento'];
$_SESSION['sexo'] = $dados['sexo'];
$_SESSION['descricao'] = $dados['descricao'];
header('location:dados.php');
}
e na página dados.php passo os dados nas variáveis e depois passo elas nos inputs.
e sobre o [ code ] [ / code ] não sabia, sou novo em fóruns desse tipo, mas já estou 'ligado' para próxima!
Obrigado pela ajuda!Mas do jeito que falei lhe economiza tempo na hora de montar a session e na hora de usar porque vai ter só uma com todos os dados. até esqueci de colocar os nomes mas é assim
$_SESSION['user'] = array('senha' => $dados['senha'], 'codigo' => $dados['codigo'], 'nome' => $dados['nome'], 'dataNascimento' => $dados['dataNascimento'], 'sexo' => $dados['sexo'], 'descricao' => $dados['descricao']);
na hora de usar só butar algo como
echo 'olá ' . $_SESSION['user']['nome']...;
fica mais prático mas isso é gosto de cada um heheheLegal mesmo, só fiz na verdade da forma como encontrei de exemplo.
Valeu!
>
1 hora atrás, marsolim disse:
Mas do jeito que falei lhe economiza tempo na hora de montar a session e na hora de usar porque vai ter só uma com todos os dados. até esqueci de colocar os nomes mas é assim
$_SESSION['user'] = array('senha' => $dados['senha'], 'codigo' => $dados['codigo'], 'nome' => $dados['nome'], 'dataNascimento' => $dados['dataNascimento'], 'sexo' => $dados['sexo'], 'descricao' => $dados['descricao']);
na hora de usar só butar algo como
echo 'olá ' . $_SESSION['user']['nome']...;
fica mais prático mas isso é gosto de cada um hehehe
Aproveitando o tópico, como faço exatamente agora se eu quiser editar estes dados do meu usuário, meu update não esta funcionando. Só como observação, sou novo em PHP.
Tentei usar o mesmo código que salva no cadastro.php alterando o que vai salvar e de SELECT para UPDATE, mas pelo jeito não funciona assim.update é assim
$sql = "UPDATE tbUsers SET nome='$nome', email='$email' WHERE id='$id'";
ou seja **ATUALIZE a tabela tbUsers SETANDO o campo nome igual ao dado da variável $nome, o campo email igual ao dado da variável $email ONDE id for igual ao dado da variável $id**Notice: Undefined variable: codigo in C:\xampp\htdocs\topreceitas2\dados.php on line 157
Linha 157:
$sql = "UPDATE usuario SET nome='$nome', dataNascimento='$dataNascimento', sexo='$sexo', descricao='$descricao' WHERE codigo='$codigo'";****
Se tira o **WHERE codigo='$codigo **atualiza todos os usuários, com o WHERE diz que atualiza, mas não muda nada no banco!isso que passei é genérico tu tem que substituir pelas variáveis certas. tem que ver se todos os nomes de variáveis e de campos estão certos. se tiver pegando dado da seção tem que ser $_SESSION['user']['codigo'] por exemplo
>
3 minutos atrás, marsolim disse:
isso que passei é genérico tu tem que substituir pelas variáveis certas. tem que ver se todos os nomes de variáveis e de campos estão certos. se tiver pegando dado da seção tem que ser **$_SESSION['user']['codigo']** por exemplo
Shoooow. Precisaria de um professor como você! haha
Se não for incomodo, podemos dar sequência nas dúvidas?
Como por exemplo, agora que modificou, por que ele não retornou a página já com os dados alterados nos campos?>
1 hora atrás, jpsmusic disse:
Shoooow. Precisaria de um professor como você! haha
Se não for incomodo, podemos dar sequência nas dúvidas?
Como por exemplo, agora que modificou, por que ele não retornou a página já com os dados alterados nos campos?
Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?
Sendo listado ainda os dados antigos?
Justamente porque você manda exibir o que está na session e não o que está no banco de dados.
Ou seja os dados novos será listado após o usuário passar pelo login novamente.
Salve apenas o necessário do usuário em uma session, como por exemplo o ID.
Através desse ID você faz uma busca retornando o que queres do mesmo.
mais ou menos... mais ou menos... acho... hehehe. em geral só precisamos da id do user mas quando for um caso em que vamos precisar printar nome ou email do usuário mais de uma vez acho que melhor guardar na array pra não precisar ficar indo ao banco buscar, nesse caso sempre que atualizar o banco tem que atualizar os dados na session também
>
11 minutos atrás, marsolim disse:
mais ou menos... mais ou menos... acho... hehehe. em geral só precisamos da id do user mas quando for um caso em que vamos precisar printar nome ou email do usuário mais de uma vez acho que melhor guardar na array pra não precisar ficar indo ao banco buscar, nesse caso sempre que atualizar o banco tem que atualizar os dados na session também
De acordo com o principio open closed seu código deve estar aberto para extensões e não para edições. Ou seja digamos que você queira adicionar novos campos no perfil do seu usuário, sendo que você alimenta essas session em diversos lugares, por causa de uma coluna quanto seria o seu trabalho? DRY!
Através do ID é indiferente bastando apenas você especificar o que você deseja retornar,
de acordo com a sua aplicação de fato.
O que eu quero repassar é que não é necessário salvar 38 campos do perfil do usuário em uma session, mas sim o necessário: email, cargo, id e etc.
##
Ou você não precisa repetir todas as sessões e editar as mesmas manualmente. Você pode usar o padrão observer e de acordo com que o usuário é editado o observador vai se encarregar de editar os dados da session, cache ou o que mais utilizar.
>
11 horas atrás, jamesbond disse:
Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?
Sendo listado ainda os dados antigos?
Justamente porque você manda exibir o que está na session e não o que está no banco de dados.
Ou seja os dados novos será listado após o usuário passar pelo login novamente.
Salve apenas o necessário do usuário em uma session, como por exemplo o ID.
Através desse ID você faz uma busca retornando o que queres do mesmo.
É isso mesmo que quero, ele atualiza no banco, mas não modifica os dados, só quando refaço o login. Vou tentar fazer o que me passou e logo retorno. Obrigado!
>
23 horas atrás, jamesbond disse:
Deixa eu ver se entendi, você conseguiu atualizar o usuário logado (suponho que você tenha checado isso no seu banco de dados) e após você ir novamente ao 'editar' os dados atualizados não foram exibidos?
Sendo listado ainda os dados antigos?
Justamente porque você manda exibir o que está na session e não o que está no banco de dados.
Ou seja os dados novos será listado após o usuário passar pelo login novamente.
Salve apenas o necessário do usuário em uma session, como por exemplo o ID.
Através desse ID você faz uma busca retornando o que queres do mesmo.
Tentei puxar apenas pelo ID, mas daí não consigo fazer aparecer os dados nos inputs.
Tem como me mostrar com um exemplo como faço isso?
Obrigado!
>
7 minutos atrás, jpsmusic disse:
Tentei puxar apenas pelo ID, mas daí não consigo fazer aparecer os dados nos inputs.
Tem como me mostrar com um exemplo como faço isso?
Obrigado!
Basta você fazer uma busca ao banco de dados, vamos simular com pdo.
Lembrando, apenas um exemplo:
$query = "SELECT * FROM usuarios WHERE id = :id";
$pdo->prepare($query);
$pdo->bindValue(':id', $id);
$pdo->execute();
$dados = $pdo->fetchAll(PDO::FETCH_ASSOC);
foreach ($dados as $value)
{
echo 'Nome: '.$value['nome'];
}
Caso você não saiba como usar pdo ou seja lá o que esteja utilizando aconselho dar uma pesquisada.
[]s.>
14 horas atrás, jamesbond disse:
Basta você fazer uma busca ao banco de dados, vamos simular com pdo.
Lembrando, apenas um exemplo:
$query = "SELECT * FROM usuarios WHERE id = :id";
$pdo->prepare($query);
$pdo->bindValue(':id', $id);
$pdo->execute();
$dados = $pdo->fetchAll(PDO::FETCH_ASSOC);
foreach ($dados as $value)
{
echo 'Nome: '.$value['nome'];
}
Caso você não saiba como usar pdo ou seja lá o que esteja utilizando aconselho dar uma pesquisada.
[]s.
Fica igual do jeito que estava fazendo, acontece o mesmo problema, não consigo fazer aparecer os valores dentro dos inputs.
$codigologado = $_SESSION['codigo'];
$nomelogado = $_SESSION['nome'];
$con = new PDO("mysql:host=localhost;dbname=topreceitas", "root", "");
$rs = $con->query("SELECT * FROM usuario WHERE codigo = $codigologado");
while($row = $rs->fetch(PDO::FETCH_OBJ)){
echo $row->nome . "<br />";
}
<p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo"$nomelogado";?>"/></p>
<p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo $row->nome . "";/></p>
Se passo os dados vindo do $nomelogado, ele aparece no input, mas do select não consigo fazer ele jogar lá, por que?
Fora do input, ele imprime normal!Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...
>
1 minuto atrás, jamesbond disse:
Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...
Fiz isso, mas pelo jeito, ERRADO! kkkkk
Vou tentar novamente!
>
11 minutos atrás, jamesbond disse:
Jovem, você tem que por o input dentro do while no caso. E mandar escrever lá dentro...
<?php
while($row = $rs->fetch(PDO::FETCH_OBJ)){
?>
<form name="dados" id="dados" method="POST" action="dados.php">
<p><input type="hidden" name="tCodigo" id="cCodigo"></p>
<p class="dados"><b>Nome:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:510px;" maxlength="50" value="<?php echo $row->nome . "";?>"/></p>
<?php}?>
O que está errado?$row = $pdo->fetch(PDO::FETCH_OBJ);
foreach($row as $value)
{
echo $value->name;
}
Adapta ao seu caso e veja se dar certoComo faz para dar como resolvido o tópico?
tem muito código aí e pra complicar tu não colocou eles entre [ c o d e ] e [ / c o d e ] ou usando <> na barra de ferramenta da caixa de texto pra ajudar na leitura mas eu vi que tem um session_destroy(). tu não pode destruir a session se vai precisar dela depois. o que eu uso fazer é botar os dados do usuário em uma array na session tipo