Foros del Web » Programando para Internet » PHP »

funcion time()

Estas en el tema de funcion time() en el foro de PHP en Foros del Web. bueno como podeis ver he estado estudiando un poco la funcion time para crear sesiones con un tiempo maximo de inactividad, pero me surge un ...
  #1 (permalink)  
Antiguo 09/03/2008, 12:56
 
Fecha de Ingreso: octubre-2007
Mensajes: 114
Antigüedad: 16 años, 5 meses
Puntos: 0
funcion time()

bueno como podeis ver he estado estudiando un poco la funcion time para crear sesiones con un tiempo maximo de inactividad, pero me surge un problema ya que como podeis ver en la condicion no se me cumple pasado 60 segundos. alguien sabe en que fallo?

Código PHP:
session_start();



if ( 
$_SESSION['time'] >= time() )
{
    echo 
'<script languaje="Javascript">alert("Se ha terminado el tiempo de sesion");location.href="index.php"</script>';
}else{

    
$_SESSION['tiempo'] = ( time() + 60 );

  #2 (permalink)  
Antiguo 09/03/2008, 13:40
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: funcion time()

en el if usás

$_SESSION['time']

y en el else

$_SESSION['tiempo']


¿no será ese el problema?
  #3 (permalink)  
Antiguo 09/03/2008, 13:43
 
Fecha de Ingreso: octubre-2007
Mensajes: 114
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: funcion time()

si gracias que cabecita
  #4 (permalink)  
Antiguo 09/03/2008, 14:22
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Re: funcion time()

Porque no usas javascript, el codigo seria asi:
Código HTML:
<SCRIPT>
//por pato12
var contador = 0;
ID=window.setTimeout("Actualizar();",1000);
function Actualizar() {
contador ++;
document.msg.txt.value="Bas: " + contador + " segundos de 60 que puedes";
ID=window.setTimeout("Actualizar();",1000);
if(contador == "60"){
alert('Tiempo agotado')
window.clearTimeout(ID);
location.href="index.php"
}
}
</SCRIPT> 
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:21.