Cookie が有効かどうかの確認: 必須ガイド
JavaScript とセッションを使用する Web サイトでは、Cookie が有効であることを確認することが重要です。この記事では、JavaScript と PHP の両方の環境で Cookie の可用性を検出するための包括的な方法を紹介します。
JavaScript の実装
JavaScript では、navigator.cookieEnabled プロパティを使用した簡単なアプローチが提供されます。ほとんどのブラウザ。古いブラウザに対処するために、Cookie を設定し、その存在を確認できます。 Modernizer の例を以下に示します。
if (navigator.cookieEnabled) return true; // Set and read cookie document.cookie = "cookietest=1"; var ret = document.cookie.indexOf("cookietest=") != -1; // Delete cookie document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT"; return ret;
PHP 実装
PHP では、ページの更新やリダイレクトが必要なため、より微妙なアプローチが必要です。次のソリューションでは 2 つのスクリプトを使用します:
somescript.php:
<?php session_start(); setcookie('foo', 'bar', time()+3600); header("location: check.php"); ?>
check.php:
<?php echo (isset($_COOKIE['foo']) && $_COOKIE['foo']=='bar') ? 'enabled' : 'disabled'; ?>
このスクリプトは somescript.php に Cookie を設定し、check.php でその存在を確認します。 Cookie が存在し、期待値と一致する場合、Cookie が有効になっていることを意味します。
これらのメソッドを実装することで、Cookie が無効になっているシナリオを効果的に処理でき、Web サイトの意図した機能が損なわれないようにできます。
以上がJavaScript と PHP で Cookie が有効になっているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。