Foros del Web » Programando para Internet » PHP »

problema con el funcionamiento de un session start

Estas en el tema de problema con el funcionamiento de un session start en el foro de PHP en Foros del Web. Hola tengo el siguiente codigo para validar la secion , y rescatar el id del usuario para alamcenar junto con sus ingresos su id en ...
  #1 (permalink)  
Antiguo 28/02/2008, 15:05
Avatar de liliancita  
Fecha de Ingreso: diciembre-2007
Mensajes: 189
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta problema con el funcionamiento de un session start

Hola

tengo el siguiente codigo para validar la secion , y rescatar el id del usuario para alamcenar junto con sus ingresos su id en la base de datos.

Ahora bien tengo la problematica, en que si un usuario deja de utilizar al pagina alrededor de unos 20 minutos sin salir de ella, si no que dejarala abierta simpelmente, el sistema olvida el id, es decir puede seguir registrando datos el usuario en la base de datos perr ya no rescata el id.
Siendo que tengo un archivo salir, el cual supuestamente desconeta al usuario solo cuando sale de la pagina.

Este es el codigo que esta e cada archivo de la pagina
Código PHP:
<?php session_start();
  include (
"conectar.php");  
  
$link conectar();  
    if (isset (
$_POST["idPersona"])){  
  
$idPersona$_POST["idPersona"];  
  
$_SESSION["idPersona"] = $idPersona;  

        
}
$_SESSION["id"]=$idPersona;
?>

y este el salir.php,
Código PHP:
<?php
    session_start
();
    
session_destroy();

echo 
"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=index.php\">";
?>

alguna idea del porque sucede esto, o que me falta hacer...?

saludos
  #2 (permalink)  
Antiguo 28/02/2008, 15:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: problema con el funcionamiento de un session start

Ese problema es porque la sesión ya expiró, y en tu código no controlas eso, debes de verificar en cada página si la sesión esta activa, y si no esta lo envías al formulario de ingresar sesión.

Saludos.
  #3 (permalink)  
Antiguo 28/02/2008, 15:38
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: problema con el funcionamiento de un session start

prueba con esto:


Código PHP:
if (isset($_SESSION['k_username'])) 
{
echo 'Hola, ';
echo '<b>'.$_SESSION['k_username']. '</b>.';
?></td>
    <td width="51"><?

    
echo '<a href="salir.php">salir</a>';
    }
en cada pagina


y para salir
Código PHP:
<?php
session_start
();
// Borramos toda la sesion
session_destroy();

?>
<SCRIPT LANGUAGE="javascript">
location.href = "principal.php";
</SCRIPT>
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 14:37.