Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2010, 18:21
kirst
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 meses
Puntos: 2
[Ayuda] Script de inactividad

functions.php
Código PHP:
function actividad_usuario($date_time$date_day$user$conexion) {
    
// Buscamos el valor registrado y verificamos que no sea el mismo al pasado
$query "SELECT * FROM `usuarios` WHERE nickname = '$user'";
$resultado mysql_query ($query$conexion);
$row mysql_fetch_array ($resultado);
$date_t $row['act_time'];
$date_d $row['act_day'];
$status_f $row['status'];

// Verificamos que la actividad final sea del mismo dia
if($date_day == $date_d) {
// Calculamos el tiempo de inactividad
$date_final $date_time $date_t;
// Verificamos que no haya transcurrido más de una hora
if ($date_final '1') {
$query  "UPDATE `usuarios` set status = 'Conectado', act_day = '$date_day', act_time = '$date_time' WHERE nickname = '".$user."'";
$result mysql_query($query$conexion);
}
//if dateb
else {
$query  "UPDATE `usuarios` set status = 'Desconectado' WHERE nickname = '".$user."'";
$result mysql_query($query$conexion);
session_unset();
session_destroy();
}
//else
}/*$dateday == dated */ else {
$query  "UPDATE `usuarios` set status = 'Desconectado' WHERE nickname = '".$user."'";
$result mysql_query($query$conexion);
session_unset();
session_destroy();
}




index.php
Código PHP:
if ( !empty($_SESSION['nickname']) ) {
require_once 
'functions.php';
actividad_usuario(date('His'), date('jnY'), $arrUsuario['nickname'], $dbConn);


Bien, el probelam es que ni bein logeo, me destruye la sesion, eso significa que me toma como que estuve inactivo mas de 1h... No sé si los valores están bien.. O qué, lo único que quiero decirle es que si no es le mismo día, y que estuvo más de una hora sin moverse en la página, que le destruya las sesiones! Ah, la hora fecha y todo lo que está ne la DB se procesan ni bien se logea!

Gracias de ante mano.