Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] cerrar sesion php al presionar boton atras del navegador

Estas en el tema de cerrar sesion php al presionar boton atras del navegador en el foro de PHP en Foros del Web. Archivo recarga.php es el archivo k me manda al dar cerrar sesion @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <? require_once ( "cerrar.php" ) ;   ...
  #1 (permalink)  
Antiguo 10/06/2013, 15:56
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 8 meses
Puntos: 0
cerrar sesion php al presionar boton atras del navegador

Archivo recarga.php es el archivo k me manda al dar cerrar sesion
Código PHP:
Ver original
  1. <?
  2. require_once("cerrar.php");
  3.     $sesion = new sesion();
  4.     $car = $sesion->get("carrito");
  5.     if( $car == false )
  6.     {
  7.         header("./buscador.php");
  8.     }
  9.     else
  10.     {
  11.          $sesion->elimina_variable();
  12.               unset($_SESSION['carrito']);
  13.               header("./buscador.php");        
  14. }
  15. ?>

cerrar.php

Código PHP:
Ver original
  1. <?php
  2. //muestra solo los errores FATAL
  3. error_reporting(E_ERROR);
  4. ?>
  5. <?php
  6. class sesion {
  7.   function __construct() {
  8.      session_start();
  9.   }
  10.   public function set($nombre, $valor) {
  11.      $_SESSION [$nombre] = $valor;
  12.   }
  13.   public function get($nombre) {
  14.      if (isset ( $_SESSION [$nombre] )) {
  15.         return $_SESSION [$nombre];
  16.      } else {
  17.          return false;
  18.      }
  19.   }
  20.   public function elimina_variable($nombre) {
  21.       unset ( $_SESSION [$nombre] );
  22.        unset ( $_SESSION ["carrito"] );
  23.   }
  24.   public function termina_sesion() {
  25.       $_SESSION = array();
  26.       session_destroy ();
  27.   }
  28. }
  29. ?>


esto funciona perfectamente en firefox pero en el opera y chrome no y lo que quiero es que al darle click al boton regresar del navegador me mande a buscador.php alguien k me ayude
  #2 (permalink)  
Antiguo 12/06/2013, 15:35
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: cerrar sesion php al presionar boton atras del navegador

Puedes ayudarte un poco con JS, con un comando llamado "window.onbeforeunload" al que le puedes anexar una función.

Ej:

window.onbeforeunload = irhasta();

function irhasta()
{
return talcosa y tal otra..........
};

Eso si, para evitar que sea algo molesto deberás ponerle condicionales cuando NO quieres que salga el aviso... ya me entenderás luego.
  #3 (permalink)  
Antiguo 13/06/2013, 13:16
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: cerrar sesion php al presionar boton atras del navegador

ya lo intente con ese metodo y nada que funciona y destruyendo la sesion me funciona perfectamente en mozilla.ie.chrome pero en safari y opera nada me sigue mostrando datos al darle regresar en el navegador
  #4 (permalink)  
Antiguo 19/06/2013, 12:14
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 10 meses
Puntos: 12
Respuesta: cerrar sesion php al presionar boton atras del navegador

Cita:
Iniciado por Ilidam Ver Mensaje
ya lo intente con ese metodo y nada que funciona y destruyendo la sesion me funciona perfectamente en mozilla.ie.chrome pero en safari y opera nada me sigue mostrando datos al darle regresar en el navegador
Pon el código con el que intentaste y posiblemente te ayudemos...

Etiquetas: atras, boton, cerrar, navegador, presionar
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 23:12.