Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Estou com um problema na sessão, pis quando cai na parte de verificar se ela existe redireciona de novo pro login.. conforme sequencia abaixo:
1 - Formulario que transmitirá login e senha.
<input name="email_usr" id="email_usr" type="text" size="19" />
<input name="senha_usr" id="senha_usr" type="password" size="19" />
2 - Aqui starto a sessão e recebo os parâmetros.
session_start();
require_once('cnx_dao.php');
$email_login = $_POST["email_usr"];
$senha_login = md5($_POST["senha_usr"]);
3 - Aqui acho q começa o problema. Primeiro se os campos estiverem vazios ele retorna. Depois as varia veis recebem a consulta a qtdede linhas da consulta. Na sequencia, se houver linha no resultset armazena o resultdo da consulta, cria as variaveis de sessão e redireciona à página. Caso contrário retorna ao login.
if(empty($email_login) || empty($senha_login))
{
header("Location: index.php");
} else {
$sql_login = mysql_query("SELECT * FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_login' AND C_USUARI_S_SENHA='$senha_login'");
$rows_login = mysql_num_rows($sql_login);
if($rows_login!=0)$mostra_usuario = mysql_fetch_array($sql_login);
$_SESSION["id_usuario"] = $mostra_usuario["C_USUARI_I_USUARIO"];
$_SESSION["nome_usuario"] = $mostra_usuario["C_USUARI_S_NOME"];
$_SESSION["email_usuario"] = $mostra_usuario["C_USUARI_S_EMAIL"];
header("Location: index2.php");{ echo "<script>alert('Usuário ou Senha não reconhecidos.'); history.back()</script>";
}
}<?php
session_start();
if(!isset($_SESSION["id_usuario"]) and !isset($_SESSION["nome_usuario"])){
header("location: index.php");
}
?>
5 - Aqui seria a página restrita q deveria ser redirecionada. Mas não chega nela.
<?php
session_start();
require_once('cnx_dao.php');
require_once('sessao.php');
$nome_usr =session_register('nome_usuario');
?>Se puderem me dar uma ajuda será bem-vinda.
Grato
Carregando comentários...