Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2008, 11:05
maxpower2008
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Pequeño Problema Con Sesiones

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>