Foros del Web » Programando para Internet » PHP » CodeIgniter »

Logout se muestra con retraso

Estas en el tema de Logout se muestra con retraso en el foro de CodeIgniter en Foros del Web. Al deslogearme, recibo $_POST['exit]; En userdata borro los datos: Código PHP: if (isset( $_POST [ 'exit' ]))  $this -> session -> sess_destroy ();  y cargo la ...
  #1 (permalink)  
Antiguo 25/11/2015, 22:01
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 11 meses
Puntos: 9
Logout se muestra con retraso

Al deslogearme, recibo $_POST['exit];

En userdata borro los datos:
Código PHP:
if (isset($_POST['exit'])) $this->session->sess_destroy(); 
y cargo la vista, y en ella aun recibo userdata, si actualizo ya desaparece, ¿porque no se aplica al momento de recibir S_POST['exit']?

Código PHP:
<?php defined('BASEPATH') OR exit('No direct script access allowed');

class 
Usuario extends MY_Controller {

    public function 
__construct(){
        
parent::__construct();
        
$this->data['title']='titulo';
        
$this->data['class']=strtolower(__class__);
        
$this->data['user']=isset($_POST['user']) ? $_POST['user'] : null ;
        
$this->data['pass']=isset($_POST['pass']) ? crypt($_POST['pass'],'gmv') : null;
    }

    public function 
index(){
        
$con $this->db->get_where(strtolower(__class__),['user'=>$this->data['user'],'pass'=>$this->data['pass']])->result();
        
        if (
$con&&$con=$con[0])
            
$this->session->set_userdata(['id_user'=>$con->id_user,'user'=>$con->user,'level'=>$con->level]);
        
        if (isset(
$_POST['exit'])) $this->session->sess_destroy();

        
$this->load->view('layout/header',$this->data);
        
$this->load->view(strtolower(__class__),$this->data);
        
$this->load->view('layout/footer',$this->data);
    }
}
En la vista evaluo userdata:
Código PHP:
<?php if ($this->session->userdata('user')): ?>

Etiquetas: logout, muestra
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:28.