Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Estou tentando fechar uma sessao aberta pelo usuario, mas parece bem complicado.
A minha página esta estruturada da seguinte maneira...
Eu tenho uma pagina principal(index.html) e dentro dela eu tenho um painel de login proximo ao header. Esse cabecalho é construído a partir de um include para a pagina do painel.
Logo no começo do documento do painel, eu escrevi uma função de javascript aonde, para motivo de testes eu imprimo a variavel de sessao do usuario. Entretanto, eu percebi que a sessao só pode ser recuperada na primeira vez que o script é executado, pois quando a pagina é recarregada "F5", o bendido codigo nao exibe mais o alerta.
e agora?
<script>
function deslogar(){
if(confirm("Deseja encerrar a sessao?")){
<?php echo "alert('" . $_SESSION['usuario'] . "');" ?>
}
}
</script>
<?php
function printForm(){
echo "<form id='frm' method='post' action='index.php' align='right'>";
echo "Login:<input type='text' name='login' id='login' class = 'campo'/>";
echo "Senha:<input type='password' name='senha' id='senha' class='campo'/>";
echo "<input type='submit' value='Logar' class = 'botao'/>";
echo "</form>";
}
session_start();
if(isset($_SESSION['usuario'])){
echo "Você está logado como " . $_SESSION['usuario'] . " <button onClick='deslogar()'>Logout</button>";
}
else
{
printForm();
if(isset($_POST['login'])){
$login = $_POST['login'];
$senha = $_POST['senha'];
if($login != "" and $senha != ""){
require('c:\wamp\www\Conexao.php');
$con = new Conexao();
$query = "select login from Usuario where Login = '". $login . "' and Senha = '" . $senha . "'";
$resultado = $con -> sql_query($query);
if(mysql_num_rows($resultado) > 0){
$_SESSION['usuario'] = $login;
echo "<style type='text/css'>";
echo "#frm{";
echo "display:none;";
echo "}</style>";
echo "Você está logado como " . $_SESSION['usuario'] . " <button onClick='deslogar()'>Logout</button></p>";
}
else
{
echo "<script>dadosInvalidos();</script>";
}
}
}
}
?>Carregando comentários...