if(!isset($_COOKIE['oauth_token'])){
session_start();
if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {header('Location: ./clearsessions.php');}
$access_token = $_SESSION['access_token'];
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
setcookie('oauth_token', $access_token['oauth_token'], time()+60*60*24*30);
setcookie('oauth_token_secret', $access_token['oauth_token_secret'], time()+60*60*24*30);
}
//else use the cookies
else{
$oauth_token = $_COOKIE['oauth_token'];
$oauth_token_secret = $_COOKIE['oauth_token_secret'];
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
}
這裏是我使用的代碼片段,基本上我想爲用戶存儲一個長期cookie,所以他們不必登錄到Twitter,並且每次都要經過授權我的web應用程序的漫長過程他們連接。所以我試圖在這個庫中使用cookie(twitteroauth),因爲某些原因,頁面不會加載這段代碼,如果我要取出if else,並且只需將$ _SESSION部分留在代碼中就可以不用拴住。PHP cookie的使用,幫助?
我很困惑,因爲我檢查和cookie成功存儲,任何想法?
是的,我改變了它,雖然我從isset注意到我沒有反過來支票。但它仍然無法執行。 – Lewis
更新了我的答案,可否請您檢查'TwitterOAuth()'是否是您的問題? – KilZone
對,我只是嘗試了一些改變。我已經將它們粘貼到了它們上面,以便比看到評論更容易看到它們。 http://pastebin.com/r9DtcUSW - 如果您沒有時間閱讀,我會完全理解。先謝謝了。 – Lewis