ホームページ  >  記事  >  バックエンド開発  >  PHP 入門: Cookie の管理

PHP 入門: Cookie の管理

王林
王林オリジナル
2023-05-20 17:10:361388ブラウズ

インターネット アプリケーションの継続的な開発に伴い、Web サイトの開発はますます複雑になり、よりインタラクティブなエクスペリエンスとデータ ストレージ機能が必要になります。そのため、Webサイト開発ではCookie管理機能を使用することが必要となる場合が多いです。次に、この記事では、『PHP 入門ガイド: Cookie 管理』について説明します。

Cookieとは何ですか?

Cookie は、Web ブラウザを通じて Web サイトサーバーによってコンピュータのハードドライブまたはメモリに保存されるデータです。 Cookie は基本的にクライアントに保存される情報であり、Web サイトは Cookie を使用してユーザー情報を保存および取得できます。たとえば、Web サイトは Cookie を使用して、ユーザーのログイン ステータス、お気に入りの製品、ユーザーの好みなどの情報を記録できます。ユーザーが再度 Web サイトを訪問すると、Web サイトは Cookie 内の情報を読み取り、その情報に基づいてより良いサービスを提供できます。

Cookie の種類

PHP には、主に 2 種類の Cookie があります:

1. セッション Cookie: ブラウザを閉じると、セッション Cookie (一時的なクッキーとも呼ばれます) Cookie)は削除されます。この種類の Cookie は主に、特定のユーザー操作を確認したり、短期間のみ保持する必要がある情報を保存したりするために使用されます。

2. 永続的な Cookie: この種類の Cookie は、ユーザーが定義した期間保持され、その期間中に同じ Web サイトに複数回アクセスしようとするときに使用されます。永続的な Cookie は主に、ユーザーが購入した製品を記憶するなど、ユーザーが明示的に要求した永続的な記録や設定を保存するために使用されます。

PHP で Cookie を管理する方法

PHP では、setcookie() 関数を使用して Cookie を作成できます。一般に、HTML またはテキストを送信する前に setcookie() 関数を呼び出して、Cookie が正しく設定されてブラウザに送信されるようにする必要があります。

setcookie() 関数の基本構文は次のとおりです:

setcookie(name, value, Expired, path, domain, secure, httponly);

パラメータの説明:

  • Name (名前): Cookie の名前 (Cookie を取得するために使用される一意の識別子でもあります);
  • Value (値): Cookie に保存されている値;
  • 有効期限 (expire): Cookie の有効期限のタイムスタンプ。現在時刻より後の時間である必要があります。設定しない場合、Cookie はブラウザを閉じるときに削除されます;
  • Path: Cookie のアクセス可能なパス。設定されている場合、Cookie はこのパスでのみアクセスできます。設定されていない場合、Cookie はすべてのページからアクセスできます。
  • ドメイン名: Cookie のスコープ。Cookie にアクセスできるホストを指定します。ドメイン名全体にアクセスできるようにするには、ドメイン パラメーターを Web サイトのメイン ドメイン名に設定します。
  • セキュア モード (セキュア): true に設定すると、この Cookie は安全な HTTPS 接続経由でのみ送信できます;
  • ドメイン アクセス制御 (httponly): true に設定すると、JavaScript Cookie は送信できませんdocument.cookie 経由でアクセスできます。

以下は setcookie() 関数の例です:

<?php 
  $cookie_name = "username";
  $cookie_value = "John Doe";
  setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>

上の例では、値「John Doe」を持つ「username」という名前の Cookie を作成しました。有効期限は 30 日に設定されています。

Cookie の値を読み取るには、$_COOKIE 配列を使用できます。たとえば、次のコードは「username」Cookie の値を読み取ります。

<?php 
  echo $_COOKIE["username"];
?>

Cookie を削除するには、setcookie() 関数を使用して、有効期限を過去のタイムスタンプに設定します。たとえば、次のコードは「ユーザー名」Cookie を削除します:

<?php 
  setcookie("username", "", time() - 3600);
?>

結論

Cookie 管理は Web サイト開発の重要な部分であり、ユーザーの好みを記録し、より良いユーザーを提供するために使用できます。経験。 PHP で setcookie() 関数と $_COOKIE 配列を使用すると、Cookie を簡単に作成、読み取り、削除できます。実際のアプリケーションでは、Cookie 情報のセキュリティを確保するために、Cookie の暗号化やドメインおよびセキュアパラメータの設定など、Cookie のセキュリティに注意を払う必要があります。

以上がPHP 入門: Cookie の管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。