Уничтожение сессии не работает должным образом в codeigniter код заголовка

  if($session_data!="" AND $session_data['is_business_admin']=="1" AND  $session_data['is_system_admin']=="0" AND $session_data['is_super_admin']=="0" )
  {
       echo "business_admin is logout";
       echo "  Welcome " . $session_data['first_name'] . " !";   
  ?>
        
   
                           
                    
                         

код контроллера

public function logout() {
// Destroy session data
$this->session->sess_destroy();

$data['message_display'] = 'Successfully Logout';
$message = "you are successfully logout";
echo "";
//$this->load->view('login', $data);
 $this -> login();
}

Ritu

Ответов: 2

Ответы (2)

использовать

$this->session->unset_userdata('username_or_key_used_to_check_login'); 

В __construct

.
function __construct()
{
    parent::__construct();
    ob_start(); # Add this
    $this->load->library('Session');
}

и в части logout/session destroy добавьте это

.
$this->load->driver('cache');
$this->session->sess_destroy();
$this->cache->clean();
redirect(''); # your home controller
ob_clean();

2022 WebDevInsider