Sessões não são recebidas em outra página
Boa noite a todos.
Estou com um problema aqui em um projeto que não consigo entender.
Ocorre que as sessões são criadas, mas não podem ser obtidas na próxima página.
É um sistema de login. No login, após a verificação de usuário e senha, eu faço o seguinte:
<?
session_start(); // no início do arquivo
// ...
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
echo '<script> location.href="index.php"; </script>';
?>
E, na página index.php, tenho um include na primeira linha para um arquivo que faz:
<?
session_start();
include("../inc/config.php");
$login = $_SESSION['login'];
$senha = $_SESSION['senha'];
$qry = mysql_query("SELECT * FROM admin WHERE login='$login' AND senha='$senha'");if(mysql_num_rows($qry)<0) {
echo '<script> location.href="login.php"; </script>';
exit;
}
if($_SESSION['login']=='' OR $_SESSION['senha']=='') {
echo '<script> location.href="login.php"; </script>';
exit;
}
?>
Mas ocorre que, mesmo com login correto, a página redireciona para index.php e esta, por sua vez, redireciona de volta para login.php.
Fiz uns testes com die() e vi que as sessões são realmente criadas no login.php, mas no index.php, elas ficam nulas.
Alguém tem ideia do que possa ser?
É só o login do admincp de um projeto para amanhã. Só falta isso... :(
Agradeço desde já.
Fiz mais uns testes e vi que as sessões não estavam setadas no index.php. :ermm:
Discussão (8)
Carregando comentários...