저는 Abraham William의 Twitter oAuth 라이브러리를 사용하고 있습니다.세션이 사라지고 있습니다.
내가 바로 리디렉션하기 전에 $ _SESSION을 확인하는 경우if (isset($_REQUEST['oauth_token'])){
print_r($_SESSION);
exit;
}
/* Build TwitterOAuth object with client credentials. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET);
/* Get temporary credentials. */
$request_token = $connection->getRequestToken(OAUTH_CALLBACK);
/* Save temporary credentials to session. */
$_SESSION['oauth_token'] = $token = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
/* If last connection failed don't display authorization link. */
switch ($connection->http_code) {
case 200:
/* Build authorize URL and redirect user to Twitter. */
$url = $connection->getAuthorizeURL($token);
print "<script>self.location='$url';</script>";
break;
default:
/* Show notification if something went wrong. */
echo 'Could not connect to Twitter. Refresh the page or try again later.';
return;
}
, $ _SESSION이 : 다음
내 코드입니다. 리다이렉트가 발생하면 $ _REQUEST [ 'oauth_token']이 설정되고 (나는 이것을 확인했다.), $ _SESSION은 더 이상 존재하지 않는다.
내 브라우저가 쿠키 및 타사 쿠키를 허용하도록 설정되었습니다. 어떤 아이디어?
Wheres'session_start()'? –
내가 처리 할 라이브러리가이를 처리합니다. 내 질문에, 나는 다시 지시하기 전에 $ _SESSION을 테스트 중이라고 언급하고 그 시점까지 코드에 의해 설정된 $ _SESSION 및 $ _SESSION 변수가 있습니다. – EastsideDeveloper
왜 내 질문을 다운 그레이드하겠습니까? 특정 라이브러리를 사용하여이 태그를 Twitter OAuth 문제로 명확하게 식별하는 태그가 있습니다. – EastsideDeveloper