我在我的网络应用中使用OAuth,用户可以与twitter连接。但是当用户断开连接帐户时会移除会话并再次为用户打开登录窗口。
我在我的应用程序中销毁会话但它没有从Twitter帐户注销。 当用户再次登录时,它会自动验证以前的登录帐户。
我改变了twitter / twitteroauth.php中的代码
function getAuthorizeURL($token, $sign_in_with_twitter = TRUE) {
if (is_array($token)) {
$token = $token['oauth_token'];
}
if (empty($sign_in_with_twitter)) {
return $this->authorizeURL() . "?oauth_token={$token}";
} else {
return $this->authorizeURL() . "?oauth_token={$token}&force_login=false";
}
}
在注销页面上我写道:
session_start();
if(isset($_SESSION['TWITTER_status'])){
session_destroy();
unset( $_SESSION['TWITTER_status']);
header('Location:connect.php');
}
如何完全破坏Twitter的会话因此用户可以轻松切换帐户?