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. Verificar existencia de una URL
2. Enlace externo dinámico con frames
3. Definción y uso de clases en PHP
4. Generación dinámica de imágenes
5. Tiempo de carga de una página PHP
6. Fecha completa en español
7. Imágenes y PHP - Biblioteca GD
8. Planificación de un proyecto modular
9. Banners aleatorios con PHP
10. Codificar contraseñas con md5()
Más artículos...

Otros artículos...

ASP Proteger páginas con password en ASP
Fireworks Efecto de borde fundido con Fireworks
ASP Alternar el color de filas en un RecordSet
Java Script Scroll de noticias con JavaScript
PHP Consultas de selección aleatoria
Marketing Como diseñar una portada que cautive a sus visitantes
HTML Links en una misma página
PHP Funciones en archivos
Fireworks ¿Cómo hacer una botonera con Fireworks?
Accesibilidad La Accesibilidad en la Web (Parte 2)
Más artículos...