2017-07-27 262 views
0

我正在爲客戶做一個網站,他們正在使用Facebook登錄..當我登錄並註銷Facebook時,它工作正常。但是,當我登錄後不久登錄時,它會自動以登錄前人員的身份登錄。我的問題是如何銷燬(我假設會話或cookie)存儲信息,或者是否需要過期訪問令牌?無論哪種方式,如果任何人有一個解決方案已經爲他們工作最近作爲一個快速解決方案正在變成一個長期的問題,因爲這個徘徊。Facebook註銷會話

session_start(); 
session_unset(); 
$_SESSION['FBID'] = NULL; 
$_SESSION['FULLNAME'] = NULL; 
$_SESSION['EMAIL'] = NULL; 
$_SESSION['valid'] = NULL; 
header("Location: " ."http://www.muchogusto.net"); 
+0

無碼,你是不是有可能得到在這裏回答 – FKEinternet

+0

會話_開始(); session_unset(); $ _SESSION ['FBID'] = NULL; $ _SESSION ['FULLNAME'] = NULL; $ _SESSION ['EMAIL'] = NULL; $ _SESSION ['valid'] = NULL; header(「Location:」。「http://www.my-site.net」); – DennisOakdale

+0

我建議你將它添加到你的問題,所以它的格式正確 – FKEinternet

回答

0

session_destroy()手冊頁

爲了完全終止會話,會話ID也必須給予取消。如果使用cookie來傳播會話ID(默認行爲),那麼會話cookie必須被刪除。 setcookie()可用於此目的。


編輯

這是我用:

session_start(); 
session_destroy(); 
setcookie('PHPSESSID','',time()-864000,'/'); // persistent cookie 
setcookie('PHPSESSID','',0,'/'); // session cookie 

添加您的代碼之後:

session_unset(); 
$_SESSION['FBID'] = NULL; 
$_SESSION['FULLNAME'] = NULL; 
$_SESSION['EMAIL'] = NULL; 
$_SESSION['valid'] = NULL; 
header('Location: http://www.muchogusto.net'); 
+0

setcookie()不起作用 – DennisOakdale

+0

「不起作用」 - 怎麼樣?順便說一句,'setcookie'在任何*寫入瀏覽器之後無法使用。 – FKEinternet

+0

不起作用,因爲只要我在註銷後點擊登錄按鈕,它就會自動執行st生病日誌回到以前的Facebook用戶登錄。 – DennisOakdale