Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
Trabalho com um servidor linux e desenvolvo algumas mini-aplicações em PHP para acesso interno, nada muito complexo.
Hoje um desses aplicativos simplesmente parou de manter os cookies. Acabei realizando alguns testes e descobri que o erro só ocorria quando o tempo de expiração do cookie era menor que 7500. Gostaria que me ajudassem a descobrir qual é o problema, já que nas aplicações onde utilizo $_SESSION isso não acontece.
Script que realiza o login no servidor
//login
if($_POST[entrar] == "Entrar")
{
@$username = $_POST[username];
@$password = $_POST[password];
if($username != null && $password != null)
{
$admin_line = mysql_fetch_array(mysql_query("SELECT * FROM admin_table WHERE admin_login = '$username'"));
if($admin_line[admin_login] == $username && $admin_line[admin_pass] == crypt($password, $admin_line[admin_pass]))
{
setcookie("username", $username, time()+7500);
setcookie("password", $admin_line[admin_pass], time()+7500);
$validation = 1;
}
else
$validation = 0;
}
}//validacao do cookie
@$username_cookie = $_COOKIE['username'];
@$password_cookie = $_COOKIE['password'];
if($username_cookie != null || $password_cookie != null) $admin_line = mysql_fetch_array(mysql_query("SELECT * FROM admin_table WHERE admin_login = '$username_cookie'"));
if($admin_line['admin_login'] == $username_cookie && $admin_line['admin_pass'] == $password_cookie)
$validation = 1;
else
$validation = 0;
}Carregando comentários...