2014-01-08 2 views
2

сеанс не разрушающий от этого, и это мой контроллер файл blog.phpконтроллера и функции Вход

parent::__construct(); 
    $this->load->helper(array('form', 'url')); 
    $this->load->library('session'); 
    $this->load->library('form_validation'); 
    $this->load->model('register/blogmodel'); 
} 
function login(){ 
    $this->form_validation->set_rules('username', 'Username', 'required|min_length[5]|max_length[25]'); 
    $this->form_validation->set_rules('password', 'Password', 'required'); 
    if ($this->form_validation->run() == FALSE){ 
    $this->load->view('Login/login'); 
       } 
    else{ 
    $result = $this->blogmodel->validate(); 
    if(! $result){ 
     // If user did not validate, then show them login page again 
    $data['msg'] = "Invalid username and/or password."; 
    $this->load->view('Login/login',$data); 
       } 
        else{ 
        redirect('blog/home', 'refresh'); 
         }   
         } 

это мой выход из функции

function logout(){ 

    $user_data = $this->session->all_userdata(); 
    foreach ($user_data as $key => $value) { 
     if ($key != 'session_id' && $key != 'ip_address' && $key != 'user_agent' && $key  != 'last_activity') { 
      $this->session->unset_userdata($key); 
     } 
    } 
    $this->session->sess_destroy(); 
    redirect('/blog/index'); 
} 

ответ

1

Пожалуйста, проверьте свой логин() и logout() находятся в одном и том же контроллере или нет, если он является тем же самым контроллером, а затем ниже двух строк кода для выхода из системы и очистки всех данных сеанса

$this->session->sess_destroy(); 
redirect('/blog/index'); 

Если ваш Логин() и функция выхода из системы() находятся в не в том же контроллере, то вам необходимо запустить одну строку в функции выхода из системы

$this->load->library('session'); 
$this->session->sess_destroy(); 
redirect('/blog/index'); 

Я думаю, что это может быть работа, если иное не влияет

+0

, когда этот сеанс не разрушается, и всякий раз, когда я нажимаю на любую ссылку, новый идентификатор сеанса, созданный без данных пользователя по каждой ссылке, создается новый сеанс – user3172683

Смежные вопросы