Código:
Lo que realiza la funcion anterior es mandar llamar una funcion de php donde verifico a que seccion entro y si es de las que me interesa registrar datos, si es entonces inicialiso una variable de session asignandole el tiempo en el momento que entro, si no entoces destruyo esa variable de session:function seguimiento(){ var urlActual = location.search; urlActual = urlActual.replace('?',''); urlActual = urlActual.split('&'); urlActual = urlActual[0].split('='); $.ajax({ type:"POST", url:"<?php echo $_G_->baseURL ?>?F=usuarios&_f=iniciarTiempo", dataType:"html", data:{F:urlActual[1]}, success:function(response){ //alert(response); } }); }
Código PHP:
public function iniciarTiempo(){
if(isset($_SESSION['idU']) && $_SESSION['idU'] != ''){
$seccion = $_POST['F'];
if($seccion == "tips" || $seccion == "privilegios" || $seccion == "noticias" || $seccion == "herramientas"){
$_SESSION['tiempoSeccion'] = time();
}else{
unset($_SESSION['tiempoSeccion']);
}
}
}
Código:
Mando ejecutar otra funcion de php en donde inserto los datos en caso de que el usurio este en alguna seccion que deseo registrar:$(window).bind('beforeunload', function(){ var urlActual = location.search; $.ajax({ type:"POST", url:"<?php echo $_G_->baseURL ?>?F=usuarios&_f=actividadUsuarioGeneral", dataType:"html", data:{url:urlActual} }); });
Código PHP:
public function actividadUsuarioGeneral(){
if(isset($_SESSION['idU']) && $_SESSION['idU'] != ''){
$tiempo = $this->convertirHorasMinutosSegundos($_SESSION['tiempoCompleto']);
$actividad = mysql_query("UPDATE usuarios SET tiempo = '".$tiempo."' WHERE id = '".$_SESSION['idU']."'");
if($_SESSION['tiempoSeccion'] > 0){
$cadena = ereg_replace("[?]", "", $_POST['url']);
$variables = explode("&",$cadena);
$seccion = explode("=",$variables[0]);
$funcion = explode("=",$variables[1]);
$acceso = "Menu";
if($seccion[1] == "tips"){
$idCategoria = explode("=",$variables[2]);
if($funcion == "ver"){
$idPublicacion = explode("=",$variables[3]);
}
}elseif($seccion[1] == "privilegios"){
$idPrivilegio = explode("=",$variables[2]);
}elseif($seccion[1] == "noticias"){
$idPublicacion = explode("=",$variables[2]);
}elseif($seccion[1] == "herramientas"){
$idHerramientas = explode("=",$variables[2]);
}
$consulta = mysql_query("INSERT INTO actividad(idUsuario,idCategoria,acceso) VALUES ('".$_SESSION['idU']."','".$idCategoria[1]."','".$acceso."')");
}
}
}