ARTICULOS

Usuarios activos con PHP sin BD

Autor: Fabian Muller (http://www.webexperto.com) - 20/02/2003

Del.icio.us Facebook Technorati

Veremos cómo conocer y mostrar la cantidad de usuarios que están visitando el sitio en forma simultánea almacenando los datos en un archivo de texto.

El código que vamos a utilizar en este artículo, consta simplemente en editar un archivo de texto (usuarios.dat) cada vez que ingresa un usuario y almacenar el número de IP y la hora de inicio de sesión del usuario en ese archivo.

Código fuente

activos.php

<?
// Usuarios activos con PHP sin utilizar bases de datos

// Tiempo en segundos en que expira la sesión.
$fin_session = 600;

// En usuarios.dat guardaremos el IP y hora en que el usuario inicio la sesión
$arr = file("usuarios.dat");
$contenido = $REMOTE_ADDR.":".time()." ";

for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $fin_session ))
{
$contenido .= $REMOTE_ADDR.":".time()." ";
}
}

$fp = fopen("usuarios.dat","w");
fputs($fp,$contenido);
fclose($fp);

$array = file("usuarios.dat");

$USUARIOS_ACTIVOS = count($array);

// Imprimimos la cantiadad de usuarios activos
echo "Hay ".$USUARIOS_ACTIVOS." usuarios activos";
?>

Para que el script funcione correctamente, tendremos que crear el archivo usuarios.dat sin incorporarle nada de contenido y darle permisos de escritura.

 

Más artículos sobre PHP

1. Frases aleatorias con PHP
2. Instalación de PHP-Nuke bajo Windows
3. Definción y uso de clases en PHP
4. Utilizar PHP en FrontPage 98
5. Función para fechas en español
6. Calcular la edad con PHP
7. Envio de emails con PHP
8. Tutorial de sesiones en PHP
9. Validar una dirección de email
10. SimpleXML para PHP4
Más artículos...

Otros artículos...

Java Script Efecto nieve
HTML Eliminar menú Flash del botón derecho
Java Script Popups controlados por cookies
Usabilidad Títulos en las páginas web
Fireworks Optimizando gráficos con el Fireworks
ASP Haciendo un "Recomendar a un amigo" en ASP
ASP Paginar resultados cada X registros
Java Script Detectando el plugin de Flash
ASP Obteniendo números aleatorios
JSP Introducción a las Java Server Pages
Más artículos...