Hola amigos la verdad es que apenas estoy empezando con eso de las sessiones.
Bueno hasta ahora me han resultado muy utiles y faciles de usar.
Estoy ahora mismo en el proceso de logeo de mi sitio web y ya lo estoy haciendo bien. Bueno resulta que el problema lo estoy teniendo al momento de hacer el logout.
Pues parece q php me destruye la sesion despues de haber mostrado la sesion es decir el me muestra q el usuario esta logeado pero ya la sesion se destruyo. Cuando vuelvo a entrar o le doy actualizar ya no me sale el usuario logueado y me muestra el formulario para loguearse.
En pocas palabras el me destruye la sesion pero primero me la muestra.
Yo trabajo con una pagina .php que ejecuta todo lo q necesito y al final me llama a una html q tiene ya las partes del menu y el cuerpo.
Sera q php primero me ejecuta la parte de html donde esta el menu con las sesion abierta y luego me ejecuta el php donde destruyo la sesion y por eso me la muestra??.
Como haria para solucionar el problema???.
esta es la pagina .php q me gestiona todo
Código PHP:
<?php
session_start();
require_once('../Peliculas.php');
require_once('../Usuarios.php');
require_once('../Funciones/funciones.php');
require_once ("../Funciones/Funciones_Upload.php");
$Listar_Peliculas = new Peliculas();
$Usuario=new Usuarios();
if(isset($_POST['evento'])and $_POST['evento']=="login"){
$username=strtolower(htmlentities($_POST['username'],ENT_QUOTES));
$password=$_POST['password'];
$resp=$Usuario->Login_Usuario($password,$username);
echo"$username<br>$password";
if($resp=="Password Incorrecto"|$resp=="Usuario No Existe"){
echo"No Puedes Iniciar Sesion Por:".$resp."<br>";
}
else{
$_SESSION['Mi_Session'] = $resp;
//echo 'Has sido logueado correctamente '.$_SESSION['Mi_Session'].' <p>';
//echo '<a href="index.php">Index</a></p>';
}
}
if(isset($_GET['evento']) and $_GET['evento']=="logout"){
session_destroy();
echo 'Ha terminado la session <p><a href="index.php">index</a></p>';
}
if($_POST['evento']=='search' or isset($_GET['buscar'])){
$var=$_GET['buscar'];
echo"entra $var";
$result=$Listar_Peliculas->Buscador_Sencillo($_POST['texto_buscar']);
}
else{
if(isset($_GET['genero'])){
$genero=$_GET['genero'];
$result=$Listar_Peliculas->Listar_Peliculas_By_Genero($genero);
}
else {
if(isset($_GET['fecha_estreno'])){
$result = $Listar_Peliculas->Listar_Peliculas_By_Fecha_De_Estreno();
}
else{
//if(isset($_GET['home'])){
$result = $Listar_Peliculas->Listar_Peliculas_By_Fecha_Sistema();
//}
}
}
}
if($result!= null){
require_once('Admin_Pelicula.html');
}
else{
require_once('Admin_Pelicula_Vacio.html');
}
?>
esta es la html
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DVD Estrenos </title>
</head>
<body ><br /><table align="center" width="900" border="1">
<tr>
<td colspan="2"><?php require_once('../New_Header.html');?></td>
</tr>
<tr>
<td width="75%">
<?php $mostrar=generarTabla_2($result);
echo $mostrar;
?>
</td>
<td width="25%" valign="top"><br /><?php require_once('Menu.html');?></td>
</tr>
<tr>
<td colspan="2"><?php require_once('../New_Footer.html');?></td>
</tr>
</table>
</body>
</html>
y este es el menu.html
Código HTML:
<?php
$url = $_SERVER['SCRIPT_NAME'] ;
if (isset($_SESSION['Mi_Session'])) {
echo 'Bienvenido,<b>'.$_SESSION['Mi_Session'].'</b>.';
echo '<p><a href="'.$url.'?evento=logout">Logout</a></p>';
}else{
//echo '<p><a href="login.php">Login</a></p>;
echo "<form action='$url' name='session' method='post'>
<table width='200' border='0' bgcolor='#CCCCCC'>
<tr>
<th scope='row'>Username</th>
<td><input type='text' name='username' width='100'/></td>
</tr>
<tr>
<th scope='row'>Password</th>
<td><input type='password' name='password' maxlength='10' width='100' /></td>
</tr>
<tr>
<td><input type='submit' value='login' name='evento' /></td>
<td></td>
</tr>
</table>
</form><hr>
<a href='registrarse.php'>Registrarse</a><br>";
}
?>
<hr/>
<table width="100" border="1">
<form action='<?php $mivar = "buscar";
$url = $_SERVER['SCRIPT_NAME'] . "?buscar=$mivar";
echo $url;?>' name="buscar" method="post">
<tr>
<td><input type="text" name="texto_buscar"/></td>
<td><input type="submit" name="evento" value="search" /></td>
<input type="hidden" name="o_buscar" value="o_buscar" />
</tr>
</form>
</table>
<hr />
<center>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?home=home">Home</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?fecha_estreno=fecha_estreno">Ultimos Estrenos</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=accion">Accion</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=aventura">Aventura</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME];?>?genero=animacion">Animacion</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=comedia">Comedia</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=documentales">Documentales</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=drama">Drama</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=familia">Familia</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=terror">Terror</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=ciencia ficcion">Ciencia Ficcion</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=suspenso">Suspenso</a><br>
<a href="<?php echo $_SERVER[SCRIPT_NAME]; ?>?genero=clasicos">Clasicos</a><br>
</center>