Foros del Web » Programando para Internet » PHP »

Pequeño Problema Con Sesiones

Estas en el tema de Pequeño Problema Con Sesiones en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/08/2008, 11:05
 
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> 
  #2 (permalink)  
Antiguo 27/08/2008, 11:11
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Pequeño Problema Con Sesiones

Redireccionando se me soluciono.
Que pena la molestia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 16:28.