Hacer una bitácora / log de uso

Daniel Muñoz

1
Pi
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
20 Mar 2009
Mensajes
5.999
Hola betas.

Necesito realizar un log / bitacora para un pequeño programa que estoy haciendo.

Ese dicho log debe guardar en un documento de texto (mensual) la ip de donde se conecta el usuario, el nombre de usuario, y a que paginas accesa o acciones que realiza)

¿es posible realizar esto?

Si alguien pudiera explicarme o indicarme alguna guía me ayudaría mucho.
 

mrberto

Beta
Programador
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
22 Sep 2013
Mensajes
52
Saludos,

Para eso tendras que crear una tabla en la Base de datos, donde vayas guardando todas las urls donde van accediendo... cada vez que entra en dicha url ...

Los campos necesarios serian... id_usuario, url, ip, fecha
Asi puedes sacar todos los registros por id_usuario, que te dará por otro lado el nombre de usuario

Luego para sacar la IP tienes esta funcion:

function getRealIP() {
if (!empty($_SERVER['HTTP_CLIENT_IP']))
return $_SERVER['HTTP_CLIENT_IP'];

if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
return $_SERVER['HTTP_X_FORWARDED_FOR'];

return $_SERVER['REMOTE_ADDR'];
}