PHPでクッキーを設定する方法は何ですか?
PHPでクッキーを設定するには、以下の方法を使用することができます:
- setcookie() 関数を使用すると、Cookie のキーと値、その他のオプションを設定できます。その構文は以下の通りです:
- setcookie(名前、値、有効期限、パス、ドメイン、セキュア、HTTP専用);
- パラメータの説明:
- 名前:クッキーの名前。
- value:クッキーの値。
- expire:UNIX 時間スタンプ形式でcookieの有効期限を表すオプションです。
- path:オプションパラメータで、cookieの有効なパスを示します。デフォルトは現在のパスです。
- domainはオプションのパラメータで、クッキーの有効なドメインを示します。デフォルトは空です。
- secure:true と設定すると、cookie は HTTPS 接続のみで送信されることを意味します。
- httponly はオプションのパラメータで、 true に設定すると、cookie は HTTP プロトコルを使用してのみアクセス可能であり、JavaScript ではアクセスできません。
- 例:具体的な数字を提供してください。
- setcookie(“username”, “john_doe”, time() + 3600, “/”);
→ 「setcookie(“username”, “john_doe”, time() + 3600, “/”);」 - クッキーの値を設定するために、サーバーがすべてのクッキーを $_COOKIE スーパーグローバル変数に保存する。PHPスクリプト内でこの変数の値を変更して直接クッキーの値を設定できる。
- 例:
- $_COOKIE[“username”] = “john_doe”; を日本語に言い換えると、”$_COOKIE[“username”] = “john_doe”;” となります。
- header() 関数を使用すると、Set-Cookie ヘッダーを送信して cookie を設定できます。
- この本は、私たちが会社で持つすべての問題に対処する方法を教えてくれます。
この本は、仕事で発生するすべての問題に対処する方法を教えてくれます。 - header(“Set-Cookie: username=john_doe; expires=” . gmdate(‘D, d M Y H:i:s \G\M\T’, time() + 3600) . “; path=/”); を使用して、ユーザー名がjohn_doeであるクッキーを設定しました。expiresは現在の時間から3600秒後に設定されています。
HTTP レスポンスヘッダーを介してクッキーがクライアントに送信されるため、クッキーを設定する前に出力を送信してはいけません。