<?php
class login {
// Inicia sesion
public function inicia($tiempo=3600, $usuario=NULL, $clave=NULL) {
if ($usuario==NULL && $clave==NULL) {
// Verifica sesion
if (isset($_SESSION['idusuario'])) {
//echo "Estas logeado";
} else {
// Verifica cookie
if (isset($_COOKIE['idusuario'])) {
// Restaura sesion
$_SESSION['idusuario']=$_COOKIE['idusuario'];
} else {
// Si no hay sesion regresa al login
header( "Location: index.php" );
}
}
} else {
$this->verifica_usuario($tiempo, $usuario, $clave);
}
}
// Verifica login
private function verifica_usuario($tiempo, $usuario, $clave) {
if ($usuario=="grandreu" && $clave=="quintareal") {
// Si la clave es correcta
$idusuario=$this->codificar_usuario($usuario);
setcookie("idusuario", $idusuario, time()+$tiempo);
$_SESSION['idusuario']=$idusuario;
header( "Location: pass/home.php" );
} else {
// Si la clave es incorrecta
header( "Location: index.php?error=1" );
}
}
// Codifica idusuario
private function codificar_usuario($usuario) {
return md5($usuario);
}
}
?>
como veran solo admite un usuario, por cierto esta validación la saque de aqui y me a funcionado perfecto, espero me pueda ayudar con lo mas simple posible, saludos