2012-07-27 60 views
0

我想重寫我的Zend站點的註銷系統,也符合facebook應用程序策略的用戶註銷Facebook,但我沒有任何運氣。以下是我的註銷操作中的代碼,用於檢查用戶是否已登錄Facebook並將其註銷,如果是的話。DestroySession功能防止註銷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

我想Facebook需要會話才能夠將用戶登出或進行其他操作。在我的註銷操作中重定向到註銷網址,然後在我的回調網址中刪除會話,而不是嘗試刪除它首先完美工作。