diff --git a/TwitterStrategy.php b/TwitterStrategy.php index 30efa78..d89ddc7 100644 --- a/TwitterStrategy.php +++ b/TwitterStrategy.php @@ -92,10 +92,16 @@ public function oauth_callback() { if (!session_id()) { session_start(); } - $session = $_SESSION['_opauth_twitter']; - unset($_SESSION['_opauth_twitter']); + + $session = null; + if (array_key_exists('_opauth_twitter', $_SESSION)) { + $session = $_SESSION['_opauth_twitter']; + unset($_SESSION['_opauth_twitter']); + } - if (!empty($_REQUEST['oauth_token']) && $_REQUEST['oauth_token'] == $session['oauth_token']) { + if (is_array($session) && + !empty($_REQUEST['oauth_token']) && + $_REQUEST['oauth_token'] == $session['oauth_token']) { $this->tmhOAuth->config['user_token'] = $session['oauth_token']; $this->tmhOAuth->config['user_secret'] = $session['oauth_token_secret'];