26/04/2012, 07:44
|
|
Respuesta: Cierre de sesion por inactividad Hola de nuevo alguien me podria ayudar aqui trate de hacer estos codigos guiandome de un ejemplo para cerrar sesion por inactividad tengo este codigo
inactivo.php
<?php
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]+1;
// 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>
<?php
}
else
{
$fecha[1] = $fecha[1]+1;
// 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 coloco este
<?php
session_start();
if(isset($_SESSION['acceso'])) {
if ($_SESSION['acceso'] == "admin") {
include("inactivo.php");
?>
pero no me hace nada y tambien me sale este error
Notice: A session had already been started - ignoring session_start() in C:\wamp\www\Sistema Liceo\administrador\inactivo.php on line 2
cual seria el problema por favor espero q me puedan ayudar muchas gracias |