Problema no Login (Sessões)
Sei que tem um monte de codigo de login por ai, mas como nao preciso de mtaaa segurança e apenas um login resolvi fazer um mais simples em cima de um que peguei pronto aqui mesmo no fórum eu acho.
Só que estou com problema em relação as sessões:
Tipo no login a lógica seria a seguinte?
Verificar se o usuario e a senha tao certo
então ver se a sessão existe se nao existir eu crio.
dai toda pagina eu dou um include de protecao.php consegui fazer ela ir para a tela de login, só que dai coloco usuario e senha conforme tava ali no if, só que dai fica indo pra pagina de login de novo. =(
estou errando algo na hora de criar a sessão?
alguém me ajuda?
login.php
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}-->
</style>
<form name="form1" method="post" action="index.php?id=117">
<table width="250" border="0">
<tr>
<td colspan="2"><div align="center" class="style1">::Sistema de Login:: </div></td>
</tr>
<tr>
<td width="68" class="style1">Login:</td>
<td width="172">
<label>
<input type="text" name="login">
</label> </td>
</tr>
<tr>
<td class="style1">Senha:</td>
<td><label>
<input type="password" name="senha">
</label></td>
</tr>
<tr>
<td><label>
<input name="entrar" type="submit" id="entrar" value="Entrar">
</label></td>
<td><?php echo $_GET['mensagem'] ?></td>
</tr>
</table>
</form>protecao.php
<?php
session_start();
function verifica_usuario($nome, $senha)
{
if($nome != "teste" || $senha != "teste")
{
$mensagem = "Digite um usuário e uma senha válidos para acessar o sistema!";
header ("Location: index.php?id=118&mensagem=$mensagem");
}else
{
// se nao existir ja a sessao eu gravo ela
if(!isset($_SESSION["dados"]))
{
$dados["nome"] = $nome;
$dados["senha"] = $senha;
//gravo a sessao por padrao o php hj ja passa o serialize automaticamente nao precisa mais passar ela
$_SESSION["dados"] = serialize($dados);
}
}
}//fim function
//verifico se existe a sessao e ja pego os dados que nela contem
if(isset($_SESSION["dados"]))
{
$dados = unserialize($_SESSION["dados"]);
$nome = $dados["nome"];
$senha = $dados["senha"];
verifica_usuario($nome, $senha);
}else
{
//aqui eu verifico se o usuario esta vindo de um formulario e pego os valores
$nome = isset($_POST["login"]) ? $_POST["login"] : "";
$senha = isset($_POST["senha"]) ? $_POST["senha"] : "";
verifica_usuario($nome, $senha);
}
?>Discussão (2)
Carregando comentários...