2013-06-09 4 views
0

У меня есть php sdk для входа в facebook в мой проект .. и все работает с логином, кроме выхода из системы.Функция вызова в контроллере от модели - codeigniter

Как я могу написать код для вызова функции с контроллера, чтобы уничтожить сеанс?

пробовал много вещей, но не может получить понять, как я могу это сделать ..

надежды, что кто-то может помочь мне с этим.

моя модель с logouturl такова:

'logoutUrl' => $this->facebook->getLogoutUrl() 

и функция в контроллере это:

public function logout() 
{ 
    $this->CI->session->sess_destroy('logourUrl'); 
    $this->load->view('home'); 
    // do more thing you want to do such as redirect 
} 
+0

любая ошибка дана? какое поведение ожидается? – Kyslik

+0

no ... dont показать какую-либо ошибку – user2232273

ответ

1

Попробуйте добавить ниже в контроллере

function logout() 
     { $logout = $this->facebook->getLogoutUrl(array('next'=>'url to be redirected after logout')); 
      $this->facebook->destroySession(); 
      $this->session->sess_destroy(); 
      header("Location:$logout"); 
     } 

Вы не нужно загружать представление, потому что facebook автоматически перенаправляется на заданный URL-адрес после выхода из системы.

+0

я попытался с вашим ответом .. но когда я нажимаю на кнопку выхода, ничего не происходит .. какая-то идея, что происходит? – user2232273

+0

Что такое URL-адрес кнопки выхода из системы? вы вызываете требуемую функцию (т.е. выход из системы)? Что происходит? –

+0

@courious_coder .. наконец-то я решил свою проблему .. с помощью вашего кода – user2232273

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