0
votes

Facebook logout is not working

i want when user click logout, user will logout from app as well as facebook.

<?php if ($this->session->userdata('user_id')) :

$CI = & get_instance();
$CI->config->load("facebook",TRUE);
$config = $CI->config->item('facebook');
$this->load->library('Facebook', $config);
$myurl = site_url('user/mainLogout'); 
$token= $this->facebook->getAccessToken();
$params = array('next' => $myurl,'access_token'=>$token);
$logoutUrl=$this->facebook->getLogoutUrl($params);

?>

<li style="float:right"><a href="<?php echo $logoutUrl;//site_url('logout'); ?>">Logout </a></li> <?php endif; ?>

In mainLogout()

function mainLogout(){

    $SessionArray = array(
        'user_id' => '',
        'user_email' => '',
        'role' => ''
    );
    $this->session->unset_userdata($SessionArray);
    $this->session->sess_destroy();
    $this->facebook->destroySession();
    setcookie('PHPSESSID', '', time()-3600, "/");
    setcookie ("fbss_XXXXXXXXXX", "", time() - 3600);
    unset($_SESSION);
    session_destroy();
    redirect(site_url(''));

}

1

1 Answers

0
votes
You have to destroy the session

using the following commands.

unset($_SESSION);
// Delete all session variables
session_destroy();