:blink: Pessoal estou fazendo uma área de autenticação de usuários e preciso gravar as informações do usuário em um cookies.
Tenho 3 página uma com o formuário, outra para efetuar o login e outra que verifica se o cookies foi gravado.
Segue abaixo a do login.php e home.php que é a página que escrevo o cookies.
O problema é o seguinte eu consigo escrever o que está no cookies somente na página que ele foi gravado, que é a login.php e na página que eu quero escrever home.php ele não escreve.
Desde já agradeço pela força...
<?php
//página logion.php
//conectando ao banco de dados Mysql
$db = mysql_connect("localhost", "root", "teste") or die("Erro de Conexão ao banco de dados");
mysql_select_db("heniqmysql",$db);
if($_GET["login"]==yes")
{
if ($_POST["userid] && $_POST["pwd"] )
{
// if the user has just tried to log in
$sql = "select * from usuarios "
."where login=".$_POST["userid] ."' "
." and senha='".$_POST["pwd"] ."' ";
$rs = mysql_query($sql, $db);
$row = mysql_fetch_assoc($rs);
if (mysql_num_rows($rs) >0 && $row['adm'] == 1)
{
// if they are in the database register the user id
Pergunta
Guest lima
:blink: Pessoal estou fazendo uma área de autenticação de usuários e preciso gravar as informações do usuário em um cookies.
Tenho 3 página uma com o formuário, outra para efetuar o login e outra que verifica se o cookies foi gravado.
Segue abaixo a do login.php e home.php que é a página que escrevo o cookies.
O problema é o seguinte eu consigo escrever o que está no cookies somente na página que ele foi gravado, que é a login.php e na página que eu quero escrever home.php ele não escreve.
Desde já agradeço pela força...
<?php
//página logion.php
//conectando ao banco de dados Mysql
$db = mysql_connect("localhost", "root", "teste") or die("Erro de Conexão ao banco de dados");
mysql_select_db("heniqmysql",$db);
if($_GET["login"]==yes")
{
if ($_POST["userid] && $_POST["pwd"] )
{
// if the user has just tried to log in
$sql = "select * from usuarios "
."where login=".$_POST["userid] ."' "
." and senha='".$_POST["pwd"] ."' ";
$rs = mysql_query($sql, $db);
$row = mysql_fetch_assoc($rs);
if (mysql_num_rows($rs) >0 && $row['adm'] == 1)
{
// if they are in the database register the user id
setcookie ("eniqnet","",time+300);
$_COOKIE["eniqnet"]['login'] = $row['login'];
$_COOKIE["eniqnet"]['codigo_usuario'] = $row['codigo_usuario'];
$_COOKIE["eniqnet"]['senha'] = $row['senha'];
$_COOKIE["eniqnet"]['adm'] = $row['adm'];
$_COOKIE["eniqnet"]['email'] = $row['email'];
// echo "<br>".$_COOKIE['eniqnet']['login']." - " . $row['senha'];
//exit;
Header("Location: home.php");
//exit;
}
else
echo 'Não foi possível identificá-lo.';
}
else
echo 'Preencha o campo Login e Senha.';
}
else
echo 'Você não tem permissão para acessar este sistema.';
?>
<?php
//página home.php
$teste = $HTTP_COOKIE_VARS['eniqnet'];
echo $teste;
include("config.php");
if (isset($HTTP_COOKIE_VARS['eniqnet']['login']))
{
echo "s".$_COOKIE['eniqnet']['login']."s";
}
else
{
echo "erro";
}
?>
Link para o comentário
Compartilhar em outros sites
1 resposta 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.