我可能在這裏忽略了一些非常明顯的東西。爲什麼這個HTTP請求不斷循環?
評論是,以幫助解釋任何庫特定的代碼。
public function areCookiesEnabled() {
$random = 'cx67ds';
// set cookie
cookie::set('test_cookie', $random);
// try and get cookie, if not set to false
$testCookie = cookie::get('test_cookie', false);
$cookiesAppend = '?cookies=false';
// were we able to get the cookie equal ?
$cookiesEnabled = ($testCookie === $random);
// if $_GET['cookies'] === false , etc try and remove $_GET portion
if ($this->input->get('cookies', false) === 'false' AND $cookiesEnabled) {
url::redirect(str_replace($cookiesAppend, '', url::current())); // redirect
return false;
}
// all else fails, add a $_GET[]
if (! $cookiesEnabled) {
url::redirect(url::current().$cookiesAppend);
}
return $cookiesEnabled;
}
首先,我想要一個簡單的方法來檢查cookie是否啓用。我做到了這一點,但在沒有cookie的情況下,URL中有一個醜陋的?cookies=false
。
這是確定的,但這時如果重新加載頁面,的確有餅乾再次啓用,我想將用戶重定向所以它在URL中剝離?cookies=false
(允許該方法重新檢查和學習餅乾現在是啓用)。
對不起,這就是我的意思。我有Live HTTP Headers,但我不確定我應該改變以停止。它似乎在請求,並且每一次都被重新定向(當cookies被禁用時)。 – alex 2010-03-15 01:32:59