Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Barbosa

problema com session

Recommended Posts

Galera eis a questão:

 

tenho um arquivo index.php segue abaixo:

<?php

include("con_bd.php");

include("sessao_exp.php");

 

session_start();

if(isset($_SESSION["user_name"] )){

$user_name = $_SESSION["user_name"];

$login = 1;

}else

{

echo "Nenhum usuario logado.<br>";

$login = 0;

}

 

include("close_bd.php");

?> ....(continua)

esse cara é a pagina inicial... onde possui um link para LOGIN.PHPabaixo

 

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>login</title>

</head>

 

<body>

<table cellspacing="2" width="100%" cellpadding="5" border="0">

<form action="login_confirm.php" method="post">

<tr>

<td colspan="2" bgcolor="#FFFFFF">

<center>

<font face="verdana, arial" size="2" color="red"><b>Login</b></span>

</center></td>

</tr>

 

<tr>

<td bgcolor="#EFEFEF">

<font face="verdana, arial" size="2"><b>Usuário:</b></td>

<td bgcolor="#EFEFEF">

<input type="text" name="user_name" value=""></td>

</tr>

<tr>

<td bgcolor="#FFFFFF">

<font face="verdana, arial" size="2"><b>Senha:</b></td>

<td bgcolor="#FFFFFF">

<input type="password" name="pass_word" value=""></td>

</tr>

<tr>

<td colspan="2" bgcolor="#FFFFFF">

<center>

<input type="submit" name="Entrar" value="Entrar" class="button">

<input type="reset" name="Limpar" value="Limpar" class="button">

 

 

ESSE FORM LEVA AO SCRIPT ABAIXO QUE CHECA SE O CARA TEM UM VALOR BOLLEANO NO BANCO CHAMADO DE ATIVO PARA VER SE O USUARIO ESTA ATIVADO NO SITE E ALEM DISSO CHECKA SE EXISTE NOME DE USUARIO E SENHA. SE NAUM HOUVER ELE VAI PARA LOGIN FAILED E SE OUVER VAI PRA INDEX.. COM AS VARIAVEIS...USER NAME APENAS

 

 

include("con_bd.php");

include("sessao_exp.php"); < --- DEIXA A SESSAO EXPIRAR EM 15 MIN APENAS

 

$user_name = $_POST["user_name"];

$pass_word = $_POST["pass_word"];

 

$resultado = mysql_query("select ativo from cliente where user_name like '".$user_name."%' and pass_word like '".$pass_word."%'");

$num_linhas=mysql_num_rows($resultado);

 

$ativo =mysql_result($resultado,0);

 

include("close_db.php");

 

if ($num_linhas== 0)

{

header('Location: login_failed.php');

exit;

}else

{

if ($ativo == 0){

echo "Usuario desativado favor entrar em contato por email X@X.com para liberação";

}else

{

session_start();

session_register("user_name");

header ("location: index.php");

exit;

}

}

?>

 

 

pOREM O GRANDE PROBLEMA É QUANDO EU TENTO FAZER LOGOUT... ESSE CARA NAUM DEIXA EU MATAR A SESSAO.. OLHA O SCRIPT DE LOG OUT..

 

 

<?php

session_start();

session_unregister("user_name");

session_unregister('user_name);

session_unset();

session_unregister();

session_destroy();

$login = 0;

header('Location: index.php');

 

?>

 

 

EU TENTEI TODAS AS ALTERNATIVAS ACIMA E NAUM VAI DE JEITO NENHUM NA VERDADE ELE MATA A SESSAO ACHO MAS QUANDO ELE MANDA O SITE PRA INDEX.PHP. EU NAUM SEI SE ELE PEGA O CACHE DA MAKINA.. OU O QUE ACONTECE... EU SEI QUE NÃO MUDA... ELE AINDA FICA COM A VARIAVEL USER_NAME NA SESSION MESMO EU DANDO TODOS ESTES COMANDOS ACIMA

 

 

alguem poderia ajudar um cara que perdeu hoje o DIA INTEIRO TNTANDO MATAR UMA SESSÃO////?????? :blink:

ou alguem me disponibiliza uma spingarda!?

abrassss

 

e agradeço a quem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start();
session_unregister("user_name");
session_unregister('user_name);
session_unset();
session_unregister();
session_destroy();
$login = 0;
header('Location: index.php');

 

se pesquisar no forum encontrará centenas de usuarios com o mesmo erro

 

 

para fazer de forma correta:

 

<?php

session_start();

unset( $_SESSION["NomeDaSessao"] );

session_write_close();

 

header('Location: index.php');

?>

 

 

ou, por segurança faça

<?php

session_start();

unset( $_SESSION["NomeDaSessao"] );

session_write_close();

 

//header('Location: index.php');

?>

<script language=javascript>

location.href='./';

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start();
session_unregister("user_name");
session_unregister('user_name);
session_unset();
session_unregister();
session_destroy();
$login = 0;
header('Location: index.php');

 

se pesquisar no forum encontrará centenas de usuarios com o mesmo erro

 

 

para fazer de forma correta:

 

<?php

session_start();

unset( $_SESSION["NomeDaSessao"] );

session_write_close();

 

header('Location: index.php');

?>

 

 

ou, por segurança faça

<?php

session_start();

unset( $_SESSION["NomeDaSessao"] );

session_write_close();

 

//header('Location: index.php');

?>

<script language=javascript>

location.href='./';

</script>

 

Onde eu cadastro o NOME da session? é o Session_id?

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start();
[quote name='cassiano óliver' date='09/07/2008 - 18:48' post='1079001']
$_SESSION["nome"] = "Cassiano";
[/quote]
e se for assim da pepino? session_start(Sessao_de_login);

pode? a sintaxe ta correta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais um cometario... quando uso o Header naum chega nem a sair da pagina index... agora quando eu uso o java script ele da um refresh no browser...

seria pq ele faz o codio mas mantem a pagia no index.php e a pagina fica em cache? por isso que naum estava matando a sessão entaum? na verdade a sessao morria maaaaans eu naum visualizava?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais um cometario... quando uso o Header naum chega nem a sair da pagina index... agora quando eu uso o java script ele da um refresh no browser...

seria pq ele faz o codio mas mantem a pagia no index.php e a pagina fica em cache? por isso que naum estava matando a sessão entaum? na verdade a sessao morria maaaaans eu naum visualizava?

header deve vir antes das saídas html...

 

bom, acho que é isso... :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado cassiano, obrigado mesmo! meu site tava parado por isso... acredito que mais duvidas virao....com certeza vai ver alguns posts meus por ai.. espero um dia poder ajudar a galera tb!!!

grande abrassss

valew!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.