ホームページ > バックエンド開発 > PHPチュートリアル > JavaScript と PHP で Cookie が有効になっているかどうかを確認するにはどうすればよいですか?

JavaScript と PHP で Cookie が有効になっているかどうかを確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-25 11:20:13
オリジナル
437 人が閲覧しました

How to Check if Cookies Are Enabled in JavaScript and PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート