Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2004, 20:55
kirof
 
Fecha de Ingreso: noviembre-2004
Mensajes: 47
Antigüedad: 19 años, 5 meses
Puntos: 0
problemas con las sesiones

Hola, buenas a todos. Estoy comenzando con php y ahora mismo tengo un problema con las sesiones.
Estoy realizando una página web y necesito guardar la intimidad de los usuarios q acceden a consultar/modificar sus datos. He creado un primer script "index_usuario.php" donde aparece un formulario para q cada usuario se identifique. Luego mando los datos a otro script "menuAlumno.php" donde compruebo q el usuario exista en la BD y q muestre un formulario cubierto con los datos del mismo.
El problema q tengo es q si le doy a Atrás en el explorador me dice q la página ha caducado pero si le doy al botón de actualizar me vuelven a aparecer todos los datos del usuario. ¿Cómo puedo evitar esto?. Adjunto el código de mis scripts por si me podéis echar una mano y veis el error.
Otra cosa. En el script para cerrar sesión, no sé si me he pasado "destruyendo" cosas. Sería necesario todo ese código para cerrar una sesión?
Un saludo y gracias de antemano.


<?/********** " index_usuario.php"

<? session_start(); ?>

<HTML>
<HEAD>
<TITLE>Bienvenido a CorreoLab</TITLE>
</HEAD>
<BODY bgcolor="#cccccc">
<?

function formulario($login, $password){
***} //FIN FORMULARIO

function chequear($login,$password){
***} // FIN CHEQUEAR

if(!isset($aceptar_form)){
formulario($login,$password);
}
else{
chequear($login,$password);
include("cerrar_sesion_isset.php");
formulario($login,$password);
}
?>

<BR><div align="center">Si eres un usuario nuevo, <a href="alumno_peticion.php">REGISTRATE</a></div>

</BODY>
</HTML>

******************************
******* "menuAlumno.php"
<?
session_start();
$_SESSION["login"]=$login;
$_SESSION["password"]=$password;
?>

<HTML>
<HEAD>
<TITLE>Modificar</TITLE>
</HEAD>

<BODY bgcolor="#cccccc">

<?
include("conexionBD.php");
$ok=0;
$tipo="alu";
$consulta="select login,pass,tipo from usuarios;";
$resul=mysql_query($consulta);
while ($row = mysql_fetch_array($resul)){
if (($login==$row[0])&&($password==$row[1])&&($tipo==$row[2])){
$ok=1;
break;
}
}

if ($ok){ //PRINCIPAL
$login=$row[0];
echo "<BR>",'<div align="center"><font size=3 color ="#000080"><b>HOLA '.$row[0].'. BIENVENIDO A LABMAIL</b></font></div>';
echo '<div align="center">';

//Conexion con la base
include("conexionBD.php");

//DECLARACIÓN DE FUNCIONES

****


//CUERPO DEL PROGRAMA

if(!isset($aceptar_form)){
recuperar($nom,$ape,$dni,$mail,$login,$passw);
formulario($nom,$ape,$dni,$dni,$mail,$login,$passw ,$passw);
}
else{
chequear($nombre,$apellidos,$dni,$dni2,$email,$log in,$password,$passconf);
}
?>
<BR><div align="center"><a href="cerrar_sesion_isset.php">Cerrar sesión</a></div>
<?
} //FIN PRINCIPAL
else{
session_destroy();
echo "<BR>",'<div align="center">Ha ocurrido un error.<br>Escriba correctamente su nombre de usuario y contraseña</div>';
echo "<BR>",'<div align="center"><a href="index_usuario.php">Volver</a></div>';
}
?>

</BODY>
</HTML>

******************************
******** "cerrar_sesion_isset.php"
<?
session_start();
unset($_SESSION['login']);
unset($_SESSION['password']);
$_SESSION = array();
session_destroy();
echo '<HTML><HEAD><TITLE>Modificar</TITLE></HEAD>
<BODY BGCOLOR="#CCCCCC">
<BR><div align="center">YA NO ESTAS LOGUEADO</div>
<BR><div align="center"><a href="indice.htm">SALIR</a></div>';
?>

</BODY>
</HTML>


*/?>