Como adicionar um "mantenha-me conectado" em PHP
Olá, galera.
Bom, desenvolvi um script de login com session() aqui, tá tudo rodando direitinho, mas eu quero adicionar um "mantenha-me conectado" onde usuário clica e o navegador guarda sua sessão e mesmo que o feche ele loga automaticamente. Consegui implementar a checkbox e setcokie(), mas só que mesmo com ela marcado depois de fechado o navegador ele não abre a página restrita. Então eu queria que você me ajudassem a solucionar este problema, abaixo está o código.
<?php
include('config.php');
if(!empty($_POST) AND empty($_POST["login"]) OR empty($_POST["senha"])) {
echo"Você deve preencher os campos de login e senha";
} else{
$login = $_POST["login"];
$senha = $_POST["senha"];
$senha_codificada = md5($senha);
$sql = "SELECT * FROM `usuarios` WHERE (email_usuario = '". $login ."') AND (senha_usuario = '". md5($senha) ."') LIMIT 1";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1){
echo"login inválido";
}
else{
$resultado = mysql_fetch_assoc($query);
if (!isset($_SESSION)) session_start();
// Salva os dados encontrados na sessão
$_SESSION['usuario_id'] = $resultado['id'];
$_SESSION['nome_usuario'] = $resultado['nome_usuario'];
$_SESSION['sobrenome_usuario'] = $resultado['sobrenome_usuario'];
$_SESSION['email_usuario'] = $resultado['email_usuario'];
$_SESSION['cpf_usuario'] = $resultado['cpf_usuario'];
$_SESSION['telefone_usuario'] = $resultado['telefone_usuario'];
$_SESSION['senha_usuario'] = $resultado['senha_usuario'];
// Redireciona o visitante
if(isset($_POST['lembrar'])) {
$lifetime=600;
session_set_cookie_params($lifetime);
$currentCookieParams = session_get_cookie_params();
setcookie($_SESSION['email_usuario'] , $_SESSION['senha_usuario'], time(60*60*24*100)+$lifetime);
}
header("Location: logado.php");
}
}
?>Discussão (6)
Carregando comentários...