PHP 入門: Cookie の管理
インターネット アプリケーションの継続的な開発に伴い、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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
