
Estoy haciendo un script de comprobacion de registro y consiste en jalar informacion de dos cookie

Con este script funcion correctamente:
Código PHP:
<?php
$nickN = $HTTP_COOKIE_VARS["usNick"];
$VcID = $HTTP_COOKIE_VARS["idsession"];
if(isset($nickN) && isset($VcID)) {
$estado = "false";
$archivo="usuarios.dat"; //archivo donde almacenarán los usuarios activos
$inactivo="480";//cargamos variable de tiempo
$tiempo=time();
$filas=file($archivo);
for ($a=0; $a < sizeof($filas); $a++) {
$datos=split(':',$filas[$a]);
if ($datos[0] != $nickN && $datos[1] != $VcID && ($tiempo - $datos[2]) < $inactivo) {
$res .= $datos[0].":".$datos[1].":".$tiempo."\n";
}
if ($datos[0] == $nickN && $datos[1] == $VcID && ($tiempo - $datos[2]) < $inactivo) {
$estado = "true";
}
}
if ($estado == "true"){
$res .= $nickN . ":" . $VcID . ":" . $tiempo;
}
$fp=fopen($archivo,"w") or die("el fichero no se ha podido abrir");
fwrite ($fp,$res);
fclose($fp);
}
print($estado);
?>
Código PHP:
<?php
function validaUSU(){
$nickN = $HTTP_COOKIE_VARS["usNick"];
$VcID = $HTTP_COOKIE_VARS["idsession"];
if(isset($nickN) && isset($VcID)) {
$estado = "false";
$archivo="usuarios.dat"; //archivo donde almacenarán los usuarios activos
$inactivo="480";//cargamos variable de tiempo
$tiempo=time();
$filas=file($archivo);
for ($a=0; $a < sizeof($filas); $a++) {
$datos=split(':',$filas[$a]);
if ($datos[0] != $nickN && $datos[1] != $VcID && ($tiempo - $datos[2]) < $inactivo) {
$res .= $datos[0].":".$datos[1].":".$tiempo."\n";
}
if ($datos[0] == $nickN && $datos[1] == $VcID && ($tiempo - $datos[2]) < $inactivo) {
$estado = "true";
}
}
if ($estado == "true"){
$res .= $nickN . ":" . $VcID . ":" . $tiempo;
}
$fp=fopen($archivo,"w") or die("el fichero no se ha podido abrir");
fwrite ($fp,$res);
fclose($fp);
}
return $estado;
}
resultado = validaUSU();
if (resultado == "true"){
print ("exitoso");
}else{
print("falso");
}
?>
Gracias por su ayuda

