ホームページ > バックエンド開発 > PHPチュートリアル > PHP関数「setcookie」を使用してCookieを設定します。

PHP関数「setcookie」を使用してCookieを設定します。

WBOY
リリース: 2023-07-25 09:24:02
オリジナル
1681 人が閲覧しました

PHP 関数「setcookie」を使用して Cookie を設定します

Web サイト開発では、Cookie は非常に一般的なテクノロジーであり、少量のデータをユーザーのブラウザに保存して使用できるようにするために使用されます。異なるページ間で情報を転送します。 PHPにはCookieの値や属性を設定するための「setcookie」という関数が用意されています。この記事では、「setcookie」関数を使用して Cookie を設定する方法を学びます。

以下は、「setcookie」関数を使用して Cookie を設定するための基本的な構文です。

setcookie(name, value, expire, path, domain, secure, httponly);
ログイン後にコピー

パラメータの説明:

  • name: Cookie の名前。設定する必要があります。
  • value: Cookie の値。文字列またはその他のデータ型を指定できます。
  • expire: Cookie の有効期限。デフォルトは 0 で、ブラウザを閉じると有効期限が切れることを意味します。 UNIX タイムスタンプに設定して、特定の有効期限ポイントを指定することもできます。
  • path: Cookie のパス。デフォルトは現在のページです。
  • domain: Cookie のドメイン名。デフォルトは空で、現在のドメイン名を示します。
  • secure: HTTPS 接続経由でのみ Cookie を送信するかどうか。デフォルトは false で、HTTP 接続経由で Cookie を送信できることを意味します。
  • httponly: HTTP プロトコルを介した Cookie へのアクセスのみを許可するかどうか。デフォルトは false で、JavaScript を通じて Cookie にアクセスできることを意味します。

次に、一般的な使用例をいくつか示します。

  1. 「username」という名前の Cookie を、値「John」、有効期限を 1 時間に設定します。
setcookie("username", "John", time()+3600);
ログイン後にコピー
  1. 「username」という名前の Cookie を値「John」、有効期限を 1 か月、スコープをドメイン名全体に設定します:
setcookie("username", "John", time()+2592000, "/");
ログイン後にコピー
  1. 「rememberMe」という名前の Cookie を値「true」、有効期限を 1 週間、サブドメイン名の範囲を設定します:
setcookie("rememberMe", "true", time()+604800, "/", "subdomain.example.com");
ログイン後にコピー
  1. Cookie を設定する「テーマ」という名前の Cookie、値が「dark」、有効期限は 1 年、HTTPS 経由でのみ送信、HTTP プロトコル経由でのみアクセスが許可されます:
setcookie("theme", "dark", time()+31536000, "/", "", true, true);
ログイン後にコピー

は実際のニーズに応じて設定およびカスタマイズできます、異なるパラメータのクッキーを使用します。もちろん、Cookie を設定した後、PHP の「$_COOKIE」スーパー グローバル変数を使用して、設定された Cookie の値を読み取ることもできます。

要約:

PHP の「setcookie」関数を使用すると、Cookie を簡単に設定および管理できます。さまざまなパラメーターを指定することで、Cookie の値、有効期限、スコープ、その他の属性を実際のプロジェクトのニーズに合わせてカスタマイズできます。実際の開発では、より良いユーザー エクスペリエンスと機能的なインタラクションを提供するために、セキュリティとビジネス ニーズに基づいて Cookie を合理的に設定および使用する必要があります。

以上がPHP関数「setcookie」を使用してCookieを設定します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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