DestroySession函数阻止登出facebook

时间:2012-07-27 17:24:44

标签: facebook session facebook-php-sdk logout

我正在尝试重新设计我的Zend网站的注销系统,以便根据Facebook应用政策将用户退出Facebook,但我没有运气。这是我的注销操作中的代码,用于检查用户是否登录到Facebook并将其注销(如果是这样。)

require_once(BASE_PATH . "/library/facebook-php/src/facebook.php");
    $facebook = new Facebook( array('appId'=>'app id', 
                        'secret'=>'secret') );
    $fbid = $facebook->getUser();
    if($fbid){
        $facebook->destroySession();
        $this->_redirect( $facebook->getLogoutUrl(array('next'=>'http://completeset.us/organizer/index') ) );
    }

在那里使用destroySession,我退出了我的网站,但出于某种原因没有离开facebook。如果我把它拿出来,我就会退出这两个网站,但由于会话仍在那里,我会立即登录回我的网站,因为它会检测到该会话,并能够将其与我的帐户相匹配。如何将用户从facebook中注销并销毁会话?

1 个答案:

答案 0 :(得分:1)

我想facebook需要会话能够将用户注销或其他内容。在我的注销操作中重定向到注销网址,然后在我的回调网址中删除会话,而不是尝试删除它,这首先完美无缺。