Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoas,
Estou tendo um pouco de dificuldade com o session que criei para o login, o objetivo dele seria criar um tempo para expirar de acordo com o tempo do log do usuário e verificar se o usuario esta logado ou n para acessar a pagina até então isso esta funcionando perfeitamente, porém surgiu um pequeno problema com o login, para o usuario conseguir logar ele precisa tentar 2x T_T.
O quê vcs acham que estou fazendo de errado?
**obs.: O site foi criado em ajax. *
Pag session;
<?php
session_start();
$temposessao = 820; //em segundos
if ($_SESSION["sessiontime"]) {
if ($_SESSION["sessiontime"] < (time() - $temposessao)) {
session_unset();
echo "Seu tempo Expirou!";
}
} else {
session_unset();
}
$_SESSION["sessiontime"] = time();
if(IsSet($_SESSION['login']))
$nome_usuario=$_SESSION['login'];
if(IsSet($_SESSION['senha']))
$senha_usuario=$_SESSION['senha'];
if(!(empty($nome_usuario) OR empty($senha_usuario)))
{
//conexao com o banco
$db = "servidorTeste"; // nome do banco de dados
$host = "localhost"; // local onde seu banco de dados está hospedado,
$userdb = "usuarioTeste"; // nome de usuário registrado no banco de dados
$passdb = "123456"; // senha do usuário
$port = "5432"; // "porta" para conexão ao banco de dados
$con = "host=$host port=$port dbname=$db user=$userdb password=$passdb";
$sql=pg_query("SELECT * FROM usuarios WHERE login='$nome_usuario'");
$conta=pg_num_rows($sql);
if($conta>=1)
{
if($senha_usuario != pg_fetch_result($sql,0,"senha"))
{
unset($_SESSION['login']);
unset($_SESSION['senha']);
echo "você não efetuou o login!";
exit;
}
}
else
{
unset($_SESSION['login']);
unset($_SESSION['senha']);
header("Location: ../index.php#past_php/testelogin.php");
exit;
}
}
else
{
echo "<script language='javascript'>
window.location='../index.php#past_php/testelogin.php';
</script>";
exit;
}
pg_close($con);
?>VLws
Carregando comentários...