Ya he leido bastante pero estoy bastante confundido con algo que creo que es sencillo.
El asunto es que yo tengo un sitio donde tengo campo de usuario y clave pero quiero que tenga un checkbox que diga recordar acceso, esto quiere decir que aunque yo cierre el navegador y vuelva a abrirlo y accese el sitio, yo aparezca como logueado.
Es algo como loq ue tienen estos foros, alguien me puede pegar un empujon con esto por favor, o al menos darme las pautas a seguir en cuanto a creacion de los cookies.
habia pensado en esto (lo cual no me funciona):
Código PHP:
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION['id_suscriptor'] = $row_resultados['id_suscripcion'];
$_SESSION['suscriptor'] = $row_resultados['nombre'];
//$_SESSION['id_edicion'] = $row_lista_ediciones['id_session'];
// Si el usuario marco el recordar acceso, creo cookie
if ($_POST['reminder'] == "yes") {
$valor = $row_resultados['nombre'];
setcookie("suscriptor_name", $valor, time()+86400*365);
}
header ("Location: ../index.php");
Entonces... cuando yo valido en las paginas si esta logueado o no lo hago de esta manera:
Código PHP:
//Inicio la sesión
session_start();
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if (empty($_SESSION['suscriptor'])){
//si no existe, envio a la página de autentificacion
header("Location: ../index.php?estado=registro");
//ademas salgo de este script
exit();
}
Código PHP:
//Inicio la sesión
session_start();
if (empty($_COOKIE["suscriptor_name"])){
//si no existe, envio a la página de autentificacion
header("Location: ../index.php?estado=registro");
//ademas salgo de este script
exit();
}