Hola que tal tengo un problema con las cookies de mi sistema, para accesar a las paginas tengo un modulo de seguridad llamado seguro.php, en el cual verifico si es un usuario registrado y creo las siguientes cookies:
Código PHP:
// *** Registra el usuario en la cookie
function registrar_usuario($id_usuario,$id_pass){
// Expira la cookie al final del dia
$vida=mktime(23,59,59,date("m"),date("d"),date("y"));
setcookie("idUsuario",$id_usuario,0,"/");
setcookie("idPassword",crypt($id_pass,$id_usuario),0,"/");
setcookie("expira",$vida,0,"/");
}
segun el tercer parametro de
setcookie es para que la cookie expire, pero no lo hace o al menos eso creo que deberia hacer, asi que por eso cree una cookie llamada
expira, que caduca al final del dia, problema que lo solucione de esa forma aunque se no es la optima.
Bueno, al ingresar al modulo solicitado tengo un include llamado:
chkpaginas.php para validar si las cookies fueron registradas, es decir forzar a que el usuario entre por la pagina principal, ya que ahi inicialízo las cookies. En chkpaginas tengo el siguiente codigo:
Código PHP:
$idUsuario=$_COOKIE['idUsuario'];
$expira=$_COOKIE['expira'];
// **** Verifica si ya expiro la cookie
if ($expira<time()) {
setcookie("idUsuario","@",0,"/"); // Reinicia la cookie del usuario
setcookie("idPassword","",0,"/"); // Reinicia la cookie de la clave
Access_denied(0);
}
// **** Verifica si es un usuario valido
if ($idUsuario=="@" || $idUsuario=="") Access_denied(1);
Lo que quiero hacer es que si el usuario ya se registro, las cookies se guarden y al volver a ingresar para entrar a otro modulo, verificar si el usuario ya se registro por medio de las cookies y no pedir su password otra vez, mi problema es que cuando abro otra ventana del navegador, se genera otra cookie con valor diferente con el mismo nombre, lo cual tengo entendido es imposible porque el cuarto parametro indica la ruta donde la cookie es valida, no entiendo que es lo que esta pasando, ¿alguien puede ayudarme?, no usamos dominios.