estou tentando fazer um script tipo autenticação e depois saber se o usuário já fez login para acessar certos tipos de páginas. Estou querendo usar sessões, mas não estou conseguindo... Quando eu gravo as sessões e em seguida redireciono para uma tal página ele não leva a variável, mas se eu criar um link e clicá-lo ele funciona.
E tb só consegui usar o session_register("teste"), mas o $_SESSION['acesso'] eu não consigo nem de um jeito e nem de outro.
fiz dois arquivos só para testar se as sessões estão funcionado (sessao.php e sessao2.php) e deu certo, agora no meu programa não quer funcionar de jeito nenhum.
sessao.php:
<? session_start(); ?>
<?
$user_logado = "S";
session_register("user_logado");
// $variavel = "S";
// $_SESSION['variavel'] = $variavel;
?>
<a href=sessao2.php">Vai</a>
sessao2.php:
<? session_start(); ?>
<?
echo $user_logado;
// $v = $_SESSION['variavel];
// echo "É: $v ";
?>
Achei melhor postar os códigos, se isso não for legal me avisem para eu não fazer novamente.
O seguinte é o home.php
<? session_start(); ?>
<? require("/funcoes.ini");?>
<?
if ($user_logado == "S") {
// header("Location: index2.php");
echo "<script language=\"JavaScript\">
window.location = \"acesso.php\";
</script>";
}
if ($logar == "logar") {
// echo $logar;
$sql = "select * from admin where email = '$email' and senha = PASSWORD('$senha')";
$db->query($sql);
if ($db->count == 0) {
$user_logado = "N";
session_destroy();
// echo "<script language=\"JavaScript\">
// window.location = \"home.php\";
// </script>";
} else {
// setcookie('lembrar', $email);
$user_logado = "S";
$user_email_logado = $db->result["email"];
$user_cod_admin = $db->result["cod_admin"];
$variavel = "S";
$_SESSION['variavel'] = $variavel;
$_SESSION['acesso'] = "permitido";
session_register("user_logado");
session_register("user_email_logado");
session_register("user_cod_admin");
// $_SESSION['user_logado'] = $user_logado;
// header("Location: acesso.php");
// Aqui que eu falei, que quando eu uso o link ele funciona, mas quando eu uso esse redirect..
echo "<script language=\"JavaScript\">
window.location = \"acesso.php\";
</script>";
// Link (alternativa)
// echo "<p>Acesso liberado!!<br><a href='acesso.php'>clique aqui para continuar...</a>";
}
}
?>
<html>
<head>
<title>:: www.teste.com.br :: Administração</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center"><a href="http://www.teste.com"><img src="../imagens/LOGO_AA/logo_02_300x78.jpg" alt="http://www.aondeangra.com" width="300" height="78" border="0"></a></div></td>
</tr>
<tr>
<td><table width="34%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">
<p> </p>
<p> </p>
<p><strong><font size="2" face="Arial, Helvetica, sans-serif">E-Mail:</font></strong></p>
</div></td>
</tr>
<tr>
<td><div align="center">
<form name="form1" method="post" action="home.php">
<strong><font size="2" face="Arial, Helvetica, sans-serif">
<input name="email" type="text" id="email" value="<?=$lembrar?>" size="30" maxlength="60">
<br>
Senha:<br>
<input name="senha" type="password" id="senha" size="30" maxlength="16">
<br>
<input type="submit" name="Submit" value="Entrar">
<input name="logar" type="hidden" id="login" value="logar">
</font> </strong>
</form>
</div></td>
</tr>
<tr>
<td><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#FF0000">
<? if ($user_logado == "N") { ?>
Usuário não cadastrado ou senha inválida!</font><br>
Por favor, entre em contato com webmaster.
<? } ?>
</strong></font></div></td>
</tr>
<tr>
<td><div align="center"><font size="2" face="Arial, Helvetica, sans-serif">
</font></div></td>
</tr>
</table></td>
</tr>
</tr>
</table>
</body>
</html>
Agora vem o funcoes.ini
<?
$vTitulo_Site = "::: www.teste.com :::!!";
include 'MySQL.inc'; //Arquivo de objeto para gerenciar o MySQL
$host = "localhost"; // IP da maquina onde o MySQL esta instalado
$base = "aondeangra"; // Banco utilizado
$user = "root"; // Usuario
$pass = ""; // Senha
$db = new TMySQL($host,$base,$user,$pass); // Conexão
?>
<script language="JavaScript"><!--
<!--
// Today's Date
var now = new Date();
var mName = now.getMonth() + 1;
var dName = now.getDay() + 1;
var dayNr = now.getDate();
var yearNr=now.getYear();
if(dName==1) Day = "Domingo";
if(dName==2) Day = "Segunda-Feira";
if(dName==3) Day = "Terça-Feira";
if(dName==4) Day = "Quarta-Feira";
if(dName==5) Day = "Quinta-Feira";
if(dName==6) Day = "Sexta-Feira";
if(dName==7) Day = "Sábado";
// String to display current date.
var todaysDate =(" " + Day + ", " + dayNr + "/" + mName + "/" + yearNr);
// -->
</script>
<script language=JavaScript><!--
function click() {
if ((event.button==2)||(event.button==3)) {
alert('Webmaster: contato@aondeangra.com ')}}
document.onmousedown=click
// --></SCRIPT>
<script language="Javascript">
<!--
function abre2(pagina) {
var abre2 = null
abre2 = window.open('',pagina,'menu=no,history=no,scrollbars=yes,resizable=no,toolbar=no,status=no,width=500,height=400');
if (abre2 != null) {
abre2.location.href = '/' + pagina + '.php';
}
}
// -->
</script>
Agora vem o acesso, esse é um dos que eu preciso pegar a varoável sessão:
Pergunta
Guest Márcio Moura
Pessoal,
estou tentando fazer um script tipo autenticação e depois saber se o usuário já fez login para acessar certos tipos de páginas. Estou querendo usar sessões, mas não estou conseguindo... Quando eu gravo as sessões e em seguida redireciono para uma tal página ele não leva a variável, mas se eu criar um link e clicá-lo ele funciona.
E tb só consegui usar o session_register("teste"), mas o $_SESSION['acesso'] eu não consigo nem de um jeito e nem de outro.
fiz dois arquivos só para testar se as sessões estão funcionado (sessao.php e sessao2.php) e deu certo, agora no meu programa não quer funcionar de jeito nenhum.
sessao.php:
<? session_start(); ?>
<?
$user_logado = "S";
session_register("user_logado");
// $variavel = "S";
// $_SESSION['variavel'] = $variavel;
?>
<a href=sessao2.php">Vai</a>
sessao2.php:
<? session_start(); ?>
<?
echo $user_logado;
// $v = $_SESSION['variavel];
// echo "É: $v ";
?>
Achei melhor postar os códigos, se isso não for legal me avisem para eu não fazer novamente.
O seguinte é o home.php
Agora vem o funcoes.ini Agora vem o acesso, esse é um dos que eu preciso pegar a varoável sessão:O código está meio bagunçado, é que começou a dar esse problema e eu estou mexendo e tentando de tudo....
Estou usando o Win2K Pro, mas no servidor onde vou hospedar será Linux (Locaweb).
Desde já agradeço.
Abraços,
Márcio Moura
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.