Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Como adicionar um "mantenha-me conectado" em PHP

$
0
0

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");
}
}
?>

Viewing all articles
Browse latest Browse all 14190