Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/07/2010, 19:00
johhan16
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Como evitar multisesion en php y mysql

el que tienes que copiar es este
el archivo lo llame inactivo.php
Código PHP:
<?php
function inactivo() 
{

session_start();

// Obtengo la fecha actual
$x date("H i s m d Y",time());
// creo un arreglo para dividir horas,minutos,segundos, etc.
$fecha explode(" ",$x);
//imprimo el arreglo
$fecha1=date("H:i:s d/m/Y ",mktime($fecha[0],$fecha[1],$fecha[2],$fecha[3],$fecha[4],$fecha[5]));

if(
$_SESSION["hora"]=="") {
// Hago la suma de los minutos
$fecha[1] = $fecha[1]+5;
// Asigno la fecha modificada a una nueva variable
$fecha2 date("H:i:s d/m/Y ",mktime($fecha[0],$fecha[1],$fecha[2],$fecha[3],$fecha[4],$fecha[5]));

$_SESSION["hora"]=$fecha2;

}
else
{
if(
$fecha1>$_SESSION["hora"]) {

?>

             <script type='text/javascript' language='javascript'>
         alert('EXPIRO SU SESION') 
         document.location.href='logout.php'     
             </script> 
<?
}
else
{
$fecha[1] = $fecha[1]+5;
// Asigno la fecha modificada a una nueva variable
$fecha2 date("H:i:s d/m/Y ",mktime($fecha[0],$fecha[1],$fecha[2],$fecha[3],$fecha[4],$fecha[5]));

$_SESSION["hora"]=$fecha2;

}
}

}
?>
y en cada pagina debes colocar

Código PHP:
<? include("../inactivo.php"); 
inactivo()
?>
depende como sea la ruta donde tengas el primer archivo


edito: lo que hace en si el archivo es que si han pasado 5 minutos te muestra un mensaje y te envia a la pagina de logout.php (alli tu colocas la tuya)