Saltar al contenido

Cómo destruir la sesión con el cierre del navegador en codeigniter

Agradecemos tu apoyo para extender nuestros posts referente a las ciencias informáticas.

Solución:

Edita el config.php archivar y configurar sess_expire_on_close a true.

p.ej

$config['sess_expire_on_close'] = TRUE;

Puede usar javascript y solicitudes asincrónicas. Cuando cierra la ventana, se llama al controlador de window.onunload

var unloadHandler = function(e)
        //here ajax request to close session
  ;
window.unload = unloadHandler;

Para resolver el problema de la redirección, del lado de php puede usar un contador

  class someController  extends Controller 

   public function methodWithRedirection()

        $this->session->set_userdata('isRedirection', 1);
        //here you can redirect  
   

class homeController extends Controller
   public function closeConnection()
        $this->load->library('session');
        if($this->session->userdata('isRedirection')!== 1)
            //destroy session
         
      
     

Agregue un botón de cierre de sesión.

Haga que ese botón destruya la sesión con la función de destrucción integrada de CI.

$this->session->sess_destroy();

Si piensas que te ha resultado de provecho nuestro artículo, sería de mucha ayuda si lo compartieras con el resto desarrolladores de esta forma contrubuyes a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *