Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/01/2009, 16:48
Avatar de kurokishi
kurokishi
 
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Problema con las variables $_SESSION

Pues bien, yo tampoco soy muy letrado en esto de las sesiones pero como yo lo estoy haciendo es poner en un boton una redireccion a un script,
<li><a href='salir.php'>Salir</a></li>
(esto se puede poner en un boton)
Y en el otro script lo unico que hago es matar la sesion y redireccionar a una pagina (en mi caso la pagina de logeo)
Código PHP:
<?php
session_start
(); /*Aqui con el session_start(); hago referencia a la sesion con la que esta trabajando*/
session_destroy(); // y con esta lo que hago es destruir esta variable
?>
Código HTML:
<html>
<header>
<script type='text/javascript'> function redireccionar()
	{
	window.location='../nihongo.php';
	}  
	setTimeout ('redireccionar()', 4500);
	</script>
</header>
	<body>
		<center>
			<font face='times new roman' size='7' color='crimson'>
				Saliendo del Sistema, por favor espere. . .
			</font>
		</center>
	</body>
</html> 
Y con el scrpit lo redirecciono a la pagina donde se tienen que logear.
Y lo quer me ha pasado a mi es que cuando se cierra la ventana donde se esta la sesion se destruye (o talvez no, pero al intentar entrar cerrando la ventana tengo en mi script de la pagina un modulo de seguridad el cual si no estan registrados los redirecciona a la pagina de login, aunque en el historial esten las paginas con la sesion).
El script de seguridad (es muy burdo, pero sirve) es el siguiente:
Código PHP:
<?php
if($_SESSION["existe"]!='si')
{
header ('Location: ../nihongo.php');
exit();
}
?>
Solo recuerda tambien poner este modulo dentro de tu pagina principal con un include, de lo contrario no serviria de nada
<?php
session_start();
$_SESSION['variable1'];
$_SESSION['variable2'];
include ("seguridad.php");
echo "<html>";
tu pagina.....
?>

Espero que te sirva, Saludos.

Última edición por kurokishi; 20/01/2009 a las 16:53 Razón: equivocacion al explicar detalles