Problema com SESSION
bom gente eh o seguinte eu tenho um codigo q usa o session. tem uma pagina de formulario para logar, qdo eu vou me logar, sempre volta para pagina de login na primeira tentativa e na segunda da certo... eu tava olhando e vi que qdo eu instancio uma variavel session ela não iniciava realmente o codigo da pag de form tem o seguinte:
CODE
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(isset($_POST['login']) && isset($_POST['senha'])){
$login = $_POST['login'];
$senha = md5($_POST['senha']);
$sql = "SELECT * FROM usuarios";
$query = mysql_query($sql);
while($busca = mysql_fetch_array($query)){
if(($busca[1]==$login) && ($busca[2]==$senha)){
$rTestar = '1';
session_start();
$_SESSION['email'] = $busca[3];
$_SESSION['login'] = $busca[1];
$_SESSION['senha'] = $busca[2];
?>
<form action="<?=$pagina_restrita;?>" name="vai">
<script language='JavaScript'>
vai.submit();
</script>
</form>
<?
exit;
}
}
if ($rTestar != '1'){
$mensagem = base64_encode("<font color=\"red\"><b>Login ou senha Invalida</b></font>");
}
}
}
?>
e a pagina q verifica o login tem o seguinte:
CODE
if(isset($_SESSION['login']) && isset($_SESSION['senha'])) {
$login = $_SESSION['login'];
$senha = $_SESSION['senha'];
$sql = "SELECT * FROM usuarios WHERE login like '%".$login."%'";
$query = mysql_query($sql);
}
$cod = '0';
while($busca = mysql_fetch_array($query)){
echo $busca[1].", ".$busca[2].", ".$busca[3]."<br>";
if(($busca[1]==$login) && ($busca[2]==$senha)){
echo "achou<br>";
$cod = '1';
$row = mysql_fetch_assoc($query);
}
}
echo "cod eh: ".$cod."<br>";
if ($cod != '1') {
?>
<form action="[http://fit.fem.unicamp.br/~koji/Site/publicacoes/banco_dados/index.php"](http://fit.fem.unicamp.br/~koji/Site/publicacoes/banco_dados/index.php) name="volta" method="GET">
<input type="hidden" name="msg" value="<?=$mensagem;?>">
<script language='JavaScript'>
volta.submit();
</script>
</form>
<?
exit;
}
?>
nesta segunda pagina ele não entra no primeiro if if(isset($_SESSION['login']) && isset($_SESSION['senha']))
alguem poderia me ajudar?
Discussão (2)
Carregando comentários...