私はおそらくここで本当に明白なことを見落としています。
ライブラリ固有のコードを説明するのに役立つコメントがあります。
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 がない場合?cookies=false
、URL に見苦しさがありました。
それは問題ありませんでしたが、ページをリロードして Cookie を再び有効にした場合、ユーザーをリダイレクトし?cookies=false
て、URL から削除したかったのです (メソッドが Cookieが有効になっていることを再確認して学習できるようにします)。