Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2009, 21:24
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 18 años, 7 meses
Puntos: 2534
Respuesta: Contador de visitas Online

pues si.... tal ves haces cosas muy complejas!

aquí dejo una funcion simple... que hace lo que indicas, incluso... puedes usarla donde quieras...

Código PHP:
/**
 * (nulo)
 *
 * Comprueba y devuelve el numero de usuarios activos.
 */
function actives()
{
    
$remote = $_SERVER['REMOTE_ADDR'];

    
$tmp = '/ruta/del/archivo.txt'; // <-- indispensable

    
$arr = file($tmp);

    
$cur = false;
    
$new = // marca !
            
sprintf("\n%s\t%d", $remote, time());


    
// iteramos las lineas
    
foreach ($arr as $i => $val)
    {
        if ( ! 
trim($val))
        {
            unset(
$arr[$i]);
            continue;
        }

        
// -- separamos !
        
list($addr, $old) = explode("\t", $val);

        
// cada 15mins.
        
if ((time() - $old) > 260)
        { 
// eliminamos viejos..
            
unset($arr[$i]);
        }
        elseif (
$addr === $remote)
        { 
// actualizamos...
            
$arr[$i] = $new;
            
$cur = true;
        }
    }

    if ( ! 
$cur)
    { 
// nuevo?
        
$arr []= $new;
    }

    
// al archivo !
    
$old = fopen($tmp, 'w+');
    
fwrite($old, join('', $arr));
    
fclose($old);

    
$out = sizeof($arr);
    return 
$out;
} 

espero te sirva, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.