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');
}
?>
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>
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>