Foros del Web » Programando para Internet » PHP »

Cerrar sesion php

Estas en el tema de Cerrar sesion php en el foro de PHP en Foros del Web. Hola amigos alguien sabe como hacer para k a la hora de cerrar sesion y darle click al boton regresar del navegador me diga k ...
  #1 (permalink)  
Antiguo 10/06/2013, 10:54
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Cerrar sesion php

Hola amigos alguien sabe como hacer para k a la hora de cerrar sesion y darle click al boton regresar del navegador me diga k la sesion ya esta cerrada o me mande a otra pagina de inicio mi codigo es este
Código PHP:
Ver original
  1. <?php
  2. require_once("sesion.class.php");
  3.     $sesion = new sesion();
  4.     $car = $sesion->get("carrito");
  5.     if( $car == false )
  6.     {
  7.         header("Location: ../index.html");
  8.  
  9.     }
  10.     else
  11.  
  12.     {
  13. //hace todo lo demas
  14. }
  15.     ?>

el problema eske al darle regresar no actualiza la pagina si yo la refresco si lo hace bien de lo contrario me muestra datos anterioriores y yo no kiero eso alguien k pueda ayudarme ya probe con
<meta http-equiv="Pragma" content="no-cache" />
crear una pagina intermedia k no permita regresar blokear el boton atras y nada de eso me a funcionado
  #2 (permalink)  
Antiguo 10/06/2013, 13:31
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Cerrar sesion php

Yo tengo esto en mi cabecera de la página de logueo:

Código PHP:
session_start();
session_destroy(); 
Si redireccionás el logueo a una página con esta cabecera, al salir se destruye la sesión y ya no pueden seguir.

Además podés incluir una validación de este tipo para redireccionar automáticamente al formulario de logueo, cuando no hay sesión iniciada:

Código PHP:
session_start();
if (isset(
$_SESSION['k_username'])){
//Contenido de la pagina
}
else{
echo 
'<script language="javascript"> location.href="index.php";
</script>'
;

  #3 (permalink)  
Antiguo 10/06/2013, 14:03
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cerrar sesion php

si pero cuando le doy al boton regresar del explorador aunke la sesion ya aya sido destruida te muestra datos y para k haga lo del if tienes que actulizar la pagina y nose como hacer para k lo haga mas o menos como en hotmal k nomas no te deja ver nada despues de k cierras la sesion
  #4 (permalink)  
Antiguo 10/06/2013, 14:11
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Cerrar sesion php

No termino de entenderte. En mi página este código hace igual que Hotmail. Si vas para atrás con la flecha te solicita logueo, no muestra ningún dato. ¿Cuál es tu código de cierre de sesión?
  #5 (permalink)  
Antiguo 10/06/2013, 14:30
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cerrar sesion php

Código PHP:
Ver original
  1. <?
  2.     require_once("cierra.php");
  3.  
  4.     $sesion = new sesion();
  5.     $car = $sesion->get("carrito");
  6.     if( $car == false )
  7.     {
  8.         header("../index.html");
  9.     }
  10.     else
  11.     {
  12.         $sesion->termina_sesion();
  13.                 header("./busca.php");
  14.         }
  15. ?>
  16.  
  17. cierra.php
  18.  
  19. <?php
  20. error_reporting(E_ERROR);
  21. ?>
  22. <?php
  23. class sesion {
  24.   function __construct() {
  25.      session_start();
  26.   }
  27.   public function set($nombre, $valor) {
  28.      $_SESSION [$nombre] = $valor;
  29.   }
  30.   public function get($nombre) {
  31.      if (isset ( $_SESSION [$nombre] )) {
  32.         return $_SESSION [$nombre];
  33.      } else {
  34.          return false;
  35.      }
  36.   }
  37.   public function elimina_variable($nombre) {
  38.       unset ( $_SESSION [$nombre] );
  39.        unset ( $_SESSION ["carrito"] );
  40.        session_destroy ();
  41.   }
  42.  
  43. }
  44. ?>


Asta aki todo bien y nose xk no me hace lo k tu dices ya me desespere

Etiquetas: cerrar, html
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 20:23.