Hola como estan, estoy diseñando un sistema de control de usuarios con ajax+php+mysql, y tengo un problema con la actualizacion de las sessiones por paginas y de la base de datos, hay que les pongo el codigo:
archivo ajax:
function MyAjax() {
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
funciones.php
<?
function update($username){
$con=mysql_connect("localhost","root","");
$db=mysql_select_db("hostpbx",$con);
$query_update="update logeo set sw='no' where login='$username' and sw='yes'";
$j=mysql_query($query_update,$con);
mysql_close($con);
}
?>
user.php
<?
session_start();
include('./funciones.php');
if(isset($_SESSION)){
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script script language="Javascript" type="text/javascript">
function MyAjax() {
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function cargarContenido()
{
var miAjaxObj = MyAjax();
miAjaxObj.open("GET","user.php?t1=no",true);
miAjaxObj.onreadystatechange=function(){
if (miAjaxObj.readyState==4){
if (miAjaxObj.status==200){
alert("ejecutado");
}
}
}
miAjaxObj.send(null);
}
//window.onUnload=cargarContenido;
</script>
</head>
<body onUnload="cargarContenido()">
<h2> <? echo $username; ?></h2><br>
<? if(isset($login))
echo '<h2> Bienvenido </h2><br>';
else
header('location: ./index.php');
?>
</body>
</html>
<?
if(isset($t1)){
update($username);
}
}else
header('location: ./index.php');
?>
la base de datos un utiliza un flag que se llama sw, para el control de los usuarios que entran.
Gracias y por su coloboracion y espero sus prontas respuestas!