Evitar regresar a las páginas al cerrar session
Un enorme favor quisiera saber como evito regresar a una página anterior una vez terminada la session, no se cual es el problema pero al cerrar session si la truena es decir si le doy regresar ya no me muestra los datos, pero he aquí el problema me deja regresar a las páginas anteriores y no debería permitírmelo una vez que cierro session, aquí mi código.
El indexalumno.php
<form ACTION="controlalumno.php" METHOD="POST" >
<table align="center">
<tr>
<td>
<div align="right">Boleta:</div>
</td>
<td>
<div align="left">
<input name="BOLETA" id="BOLETA" size="15" maxlength="10">
</div>
</td>
</tr>
<tr>
<td>
<div align="right">Contraseña:</div>
</td>
<td>
<div align="left">
<input name="PASSWORD" type="PASSWORD" id="PASSWORD" size="15" maxlength="10">
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" value="Entrar">
</div>
</td>
</tr>
</table>
</form>
La pagina controlalumo.php
<?php require_once('Connections/EEDS.php');
//Selecciona BD
$pass = $_POST['PASSWORD'];
$bol = $_POST['BOLETA'];
mysql_select_db($database_EEDS,$EEDS) or die ("Error en la conexión");
//Busca Usuario con esos datos
$ssql= "SELECT * FROM alumno WHERE BOLETA='".$bol."' AND PASSWORD='".$pass."'";
// $ssql= "SELECT * FROM alumno WHERE BOLETA='2004600045' AND PASSWORD=12345";
//Ejecuta sentencia
$rs =mysql_query($ssql,$EEDS) or die ("Error SQL");
$row_rs = mysql_fetch_assoc($rs);
$totalRows_rs = mysql_num_rows($rs);
if ($totalRows_rs == 1){
session_start();
session_name("rsa");
session_register(bol, pass, NOMBRE_ALUMNO, ID_ALU_SEC_MAT, ID_ESTRUCTURA, autentificado);
$_SESSION["bol"]= $bol;
$_SESSION["pass"]= $pass;
$_SESSION['NOMBRE_ALUMNO']= $row_rs['NOMBRE_ALUMNO'];
$_SESSION['ID_ALU_SEC_MAT']= $row_rs['ID_ALU_SEC_MAT'];
$_SESSION['ID_ESTRUCTURA']= $ID_ESTRUCTURA;
$_SESSION['autentificado']= "SI";
header("Location: indexalumno_menu.php ");
}
if ($totalRows_rs == 0){
header("Location: indexalumno.php?resp=USUARIO NO VALIDO") ;
}
?>
Al ingresar a cualquier pagina le pongo el siguiente codigo:
<?php session_start(); ?>
Y para cerrarla siempre hay un botón que dice cerrar session y me manda a la página de cerrar sesión que tiene el siguiente código
<?php
session_start();
// Borramos toda la sesion
session_unset();
session_destroy();
echo '
<h3><center>Ha terminado la session del Alumno
<p><a href="index.php">index</a></center></h3>
</p>
';
?>
El indexalumno.php
<form ACTION="controlalumno.php" METHOD="POST" >
<table align="center">
<tr>
<td>
<div align="right">Boleta:</div>
</td>
<td>
<div align="left">
<input name="BOLETA" id="BOLETA" size="15" maxlength="10">
</div>
</td>
</tr>
<tr>
<td>
<div align="right">Contraseña:</div>
</td>
<td>
<div align="left">
<input name="PASSWORD" type="PASSWORD" id="PASSWORD" size="15" maxlength="10">
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" value="Entrar">
</div>
</td>
</tr>
</table>
</form>
La pagina controlalumo.php
<?php require_once('Connections/EEDS.php');
//Selecciona BD
$pass = $_POST['PASSWORD'];
$bol = $_POST['BOLETA'];
mysql_select_db($database_EEDS,$EEDS) or die ("Error en la conexión");
//Busca Usuario con esos datos
$ssql= "SELECT * FROM alumno WHERE BOLETA='".$bol."' AND PASSWORD='".$pass."'";
// $ssql= "SELECT * FROM alumno WHERE BOLETA='2004600045' AND PASSWORD=12345";
//Ejecuta sentencia
$rs =mysql_query($ssql,$EEDS) or die ("Error SQL");
$row_rs = mysql_fetch_assoc($rs);
$totalRows_rs = mysql_num_rows($rs);
if ($totalRows_rs == 1){
session_start();
session_name("rsa");
session_register(bol, pass, NOMBRE_ALUMNO, ID_ALU_SEC_MAT, ID_ESTRUCTURA, autentificado);
$_SESSION["bol"]= $bol;
$_SESSION["pass"]= $pass;
$_SESSION['NOMBRE_ALUMNO']= $row_rs['NOMBRE_ALUMNO'];
$_SESSION['ID_ALU_SEC_MAT']= $row_rs['ID_ALU_SEC_MAT'];
$_SESSION['ID_ESTRUCTURA']= $ID_ESTRUCTURA;
$_SESSION['autentificado']= "SI";
header("Location: indexalumno_menu.php ");
}
if ($totalRows_rs == 0){
header("Location: indexalumno.php?resp=USUARIO NO VALIDO") ;
}
?>
Al ingresar a cualquier pagina le pongo el siguiente codigo:
<?php session_start(); ?>
Y para cerrarla siempre hay un botón que dice cerrar session y me manda a la página de cerrar sesión que tiene el siguiente código
<?php
session_start();
// Borramos toda la sesion
session_unset();
session_destroy();
echo '
<h3><center>Ha terminado la session del Alumno
<p><a href="index.php">index</a></center></h3>
</p>
';
?>
1 Respuesta
Respuesta de Jorge Vila
1