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."')");
}
}
}


