在此页面中:http://branding.cumedia.tv/login.php
有四个日志记录选项。除twitter之外,其他所有功能均正常。他们重定向到个人资料页面,但重定向到空白页面。为什么会这样?
这是登录页面的代码:
else if (isset($_GET['method']) && $_GET['method']=='twitter_brand'){
//Successful response returns oauth_token, oauth_token_secret, user_id, and screen_name
$connection = new TwitterOAuth($config_twitter_id, $config_twitter_secret, $_SESSION['token'] , $_SESSION['token_secret']);
$access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
if($connection->http_code == '200')
{
//Redirect user to twitter
$_SESSION['status'] = 'verified';
$_SESSION['request_vars'] = $access_token;
//Insert user into the database
$user_info = $connection->get('account/verify_credentials');
$name = explode(" ",$user_info->name);
$fname = isset($name[0])?$name[0]:'';
$lname = isset($name[1])?$name[1]:'';
//var_dump($user_info);
$UserData = array(
'oauth_provider'=> 'twitter',
'oauth_uid' => $user_info->id_str,
'first_name' => $fname,
'last_name' => $lname,
'picture' => $user_info->profile_image_url,
//'link' => $json['data']['link']
);
// put info in session
$_SESSION['UserData']['oauth_provider']=$UserData['oauth_provider'];
$_SESSION['UserData']['oauth_uid'] =$UserData['oauth_uid'];
$_SESSION['UserData']['oauth_email']=$UserData['email'];
$_SESSION['UserData']['picture']=$UserData['picture'];
//$db_user = new Users();
//$db_user->checkUser('twitter',$user_info->id,$user_info->screen_name,$fname,$lname,$user_info->lang,$access_token['oauth_token'],$access_token['oauth_token_secret'],$user_info->profile_image_url);
//Unset no longer needed request tokens
unset($_SESSION['token']);
unset($_SESSION['token_secret']);
//header('Location: index.php');
//die;
$dbobj->setTable('users');
if (!isset($userexist) )
$userexist = $dbobj->getAllData('*', 'oauth_uid', $_SESSION['UserData']['oauth_uid'], 'asc', 1, 'id');
//die;
if ($userexist == FALSE) {
header('Location:login.php?error=login');
}
else{
if (isset($UserData))
$dbobj->EditData($UserData,$userexist[0]['id']);
// set session and header to profile
setLog($userexist[0]['id']);
header('Location:profile.php');
}
}else{
die("error, try again later!");
}
include './view/register_form_brand.php';
}
else if (isset($_GET['method']) && $_GET['method']=='email'){
include './view/elogin_form.php';
}