Foros del Web » Programando para Internet » PHP »

Problema al cerrar sesión

Estas en el tema de Problema al cerrar sesión en el foro de PHP en Foros del Web. Quisiera saber algo, porque pasa y como podria resolverlo (Es para un trabajo de escuela xD).. una vez que un usuario inicia sesion en mi ...
  #1 (permalink)  
Antiguo 19/07/2014, 18:56
 
Fecha de Ingreso: julio-2014
Mensajes: 1
Antigüedad: 9 años, 9 meses
Puntos: 0
Problema al cerrar sesión

Quisiera saber algo, porque pasa y como podria resolverlo (Es para un trabajo de escuela xD).. una vez que un usuario inicia sesion en mi pagina local..

Código PHP:
Ver original
  1. <?php  error_reporting(0); include("conexion.php");
  2.  
  3. $Cuenta=$_POST['Cuenta']; $Contra=$_POST['Contra'];
  4.  
  5. if(isset($Cuenta) and !empty($Cuenta) && isset($Contra) and !empty($Contra))
  6.    {   $con=mysql_connect($host,$user,$pass);
  7.         mysql_select_db($db,$con)or die("Problema la Conexion y la DB");
  8.        
  9. $consul=mysql_query("SELECT * FROM usuarios WHERE Cuenta ='".htmlentities($_POST['Cuenta'])."' AND Contra ='".htmlentities($_POST['Contra'])."' AND Id_usuario IN (SELECT tusuario FROM tipo_usuario WHERE tusuario =1)",$con);
  10.            
  11.     $logeo = mysql_fetch_array($consul);
  12.    
  13. if($logeo !=0){
  14.         session_start();
  15.         $_SESSION['cuenta']=$Cuenta;
  16.         $_SESSION['nombre']=$logeo['Nombre'].$logeo['A_paterno'];
  17.         header ("Location: admin2.php");
  18.         }
  19.         else {
  20. echo"<script>alert('Cuenta ó Contraseña Incorrecta, Intentalo de Nuevo');window.location.href=\"http://localhost/Lalala/index.html\"</script>";
  21.         }  
  22.     }
  23. ?>

Me manda a otra ventana (mi pagina principal).. y en esa muestro la variable de sesion "nombre":

Código PHP:
Ver original
  1. <div id="bienvenida">
  2. <?php session_start(); echo "<b>".$_SESSION["nombre"]."</b>";?>
  3. <br><br>
  4. <b><a href="cerrarSesion.php" >Cerrar Sesion</a></b>
  5. </div>

todo va bien hasta ahi, pero yo quiero que cuando el usuario por alguna razon le de clic en cerrar sesion y no escoga Aceptar, con la opcion de CANCELAR del popup lo deje en la misma pagina (admin2.php)... pero cuando hago eso ya no me aparece el nombre del usuario que inicio sesion y me aparece: "NOTICE: Undefined index: nombre"

Código PHP:
Ver original
  1. <?php
  2. unset($_SESSION["nombre"]);
  3. unset($_SESSION["cuenta"]);
  4. echo "<script> 
  5.     if(confirm('Estas seguro de que deseas cerrar la sesion?'))
  6.         {
  7.         window.location.href=\"http://localhost/Lalala/index.html\";
  8.     }
  9.     else { window.location.href=\"http://localhost/Lalala/admin2.php\";
  10.     }
  11.     </script>";?>

Que puedo hacer para resolver esto? ayudenme porfaa, no se q hacer, soy principiante en esto :S

Última edición por Triby; 20/07/2014 a las 19:06 Razón: Código en highlight
  #2 (permalink)  
Antiguo 21/07/2014, 08:04
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Problema al cerrar sesión

tienes que hacer que el cerrar sesion sea un boton que ejecute un javascript.

ejemplo index.php aqui estaria el script de cerrar sesion.

Código PHP:

<script
function 
cerrar_sesion(){
    if(
confirm('Estas seguro de que deseas cerrar la sesion?'))
        {
        
window.location.href="cerrar_sesion.php\";
    }
}
    </script> 
el boton cerrar sesion debe llamar a la funcion en el onclick "cerrar_sesion()"


cerrar_sesion.php

Código PHP:
<?php
session_start
();
unset(
$_SESSION["nombre"]);
unset(
$_SESSION["cuenta"]);
session_destroy();
?>
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:12.