我正在使用 cakePHP 2.x 。目前正在处理 twitter OAuth,http://code.42dh.com/oauth/。
function twitter_authentication()
{
//assume above coding is all correct.
$this->Session->write('twitter_request_token', ($requestToken));
$this->redirect('http://api.twitter.com/oauth/authenticate?force_login=true&oauth_token='.$requestToken->key); //I able to get $requestToken.
}
function twitter_login()
{
$requestToken = $this->Session->read('twitter_request_token');
$accessToken = $this->OAuthConsumer->getAccessToken('Twitter','https://api.twitter.com/oauth/access_token', $requestToken);
在 function_login() 中,我未能阅读会话并以 PhP Incomplete Class 结束。如果我这样做$this->Session->write('twitter_request_token', serialize($requestToken));
并且$requestToken = $this->Session->read(unserialize('twitter_request_token');
它会起作用,但我会在其他地方因使用序列化和反序列化会话而导致错误。