Logo
  • CodeIgniter4へようこそ
    • CodeIgniter4へようこそ
    • サーバー要件
    • クレジット
    • PSR準拠
    • ライセンス契約
  • インストール
    • Composerによるインストール
    • 手動インストール
    • アプリケーションの実行
    • トラブルシューティング
    • 変更ログ
    • 以前のバージョンからのアップグレード
    • CodeIgniterリポジトリ
  • 最初のアプリケーションを作成する
    • 静的ページ
    • ニュースセクション
    • ニュースアイテムの作成
    • 結論
  • CodeIgniter4の概要
    • アプリケーション構造
    • モデル、ビュー、コントローラー
    • ファイルの自動読み込み
    • サービス
    • ファクトリ
    • HTTPリクエストの処理
    • セキュリティガイドライン
  • 一般的なトピック
    • 設定
    • CodeIgniterのURL
    • ヘルパー関数
    • グローバル関数と定数
    • ログ情報の記録
    • エラー処理
    • ウェブページのキャッシング
    • AJAXリクエスト
    • コードモジュール
    • アプリケーションの管理
    • 複数の環境の処理
  • コントローラーとルーティング
    • URIルーティング
    • コントローラー
    • コントローラーフィルター
    • HTTPメッセージ
    • Requestクラス
    • IncomingRequestクラス
    • コンテンツネゴシエーション
    • HTTPメソッドのスプーフィング
    • RESTfulリソースの処理
  • レスポンスの作成
    • ビュー
    • ビューセル
    • ビューレンダラー
    • ビュレイアウト
    • ビューパーサー
    • ビューデコレーター
    • HTMLテーブルクラス
    • HTTPレスポンス
    • APIレスポンストレイト
    • コンテンツセキュリティポリシー
    • ローカリゼーション
    • ビューファイルの代替PHP構文
  • データベースの操作
    • クイックスタート:使用例
    • データベース設定
    • データベースへの接続
    • クエリの実行
    • クエリ結果の生成
    • クエリヘルパー関数
    • クエリビルダークラス
    • トランザクション
    • メタデータの取得
    • カスタム関数呼び出し
    • データベースイベント
    • データベースユーティリティ
  • データのモデリング
    • CodeIgniterのモデルの使用
    • エンティティクラスの使用
  • データベースの管理
    • Database Forgeによるデータベース操作
    • データベースマイグレーション
    • データベースシード
    • データベースコマンド
  • ライブラリリファレンス
    • キャッシュドライバ
    • クッキー
    • CURLRequestクラス
    • Emailクラス
    • 暗号化サービス
    • ファイルの操作
    • ファイルコレクション
    • Honeypotクラス
    • 画像操作クラス
    • ページネーション
    • Publisher
    • セキュリティ
    • セッションライブラリ
    • Throttler
    • 時間と日付
    • タイポグラフィ
    • アップロードされたファイルの処理
    • URIの操作
    • UserAgentクラス
    • バリデーション
  • ヘルパー
    • 配列ヘルパー
    • Cookieヘルパー
    • 日付ヘルパー
    • ファイルシステムヘルパー
    • フォームヘルパー
    • HTMLヘルパー
    • Inflectorヘルパー
    • 数値ヘルパー
    • セキュリティヘルパー
    • テストヘルパー
    • テキストヘルパー
    • URLヘルパー
    • XMLヘルパー
  • テスト
    • はじめに
    • データベース
    • データの生成
    • コントローラのテスト
    • HTTPテスト
    • レスポンスのテスト
    • ベンチマーク
    • アプリケーションのデバッグ
    • モッキング
  • コマンドラインの使用
    • CLIの概要
    • CLIによるコントローラーの実行
    • Sparkコマンド
    • Sparkコマンドの作成
    • CLIジェネレーター
    • CLIライブラリ
    • CLIRequestクラス
  • CodeIgniterの拡張
    • コアシステムクラスの作成
    • 共通関数の置き換え
    • イベント
    • コントローラーの拡張
    • 認証
    • Composerパッケージの作成
    • CodeIgniterへの貢献
  • 公式パッケージ
CodeIgniter
  • ヘルパー
  • Cookieヘルパー

Cookie Helper

Cookie Helperファイルには、クッキーの操作を支援する関数が含まれています。

  • このヘルパーの読み込み

  • 利用可能な関数

このヘルパーの読み込み

このヘルパーは、以下のコードを使用して読み込まれます。

<?php

helper('cookie');

利用可能な関数

以下の関数が利用可能です。

set_cookie($name[, $value = ''[, $expire = ''[, $domain = ''[, $path = '/'[, $prefix = ''[, $secure = false[, $httpOnly = false[, $sameSite = '']]]]]]]])
パラメータ:
  • $name (array|Cookie|string) – クッキー名、またはこの関数で使用可能なすべてのパラメータの連想配列、またはCodeIgniter\Cookie\Cookieのインスタンス

  • $value (string) – クッキー値

  • $expire (int) – 期限までの秒数。 0に設定すると、ブラウザが開いている間のみ有効になります。

  • $domain (string) – クッキーのドメイン(通常は: .yourdomain.com)

  • $path (string) – クッキーのパス

  • $prefix (string) – クッキー名のプレフィックス。''の場合、**app/Config/Cookie.php**からのデフォルト値が使用されます。

  • $secure (bool) – HTTPS経由でのみクッキーを送信するかどうか。nullの場合、**app/Config/Cookie.php**からのデフォルト値が使用されます。

  • $httpOnly (bool) – JavaScriptからクッキーを隠すかどうか。nullの場合、**app/Config/Cookie.php**からのデフォルト値が使用されます。

  • $sameSite (string) – SameSiteクッキーパラメータの値。nullの場合、**app/Config/Cookie.php**からのデフォルト値が使用されます。

戻り値の型:

void

備考

v4.2.7より前は、バグにより$secureと$httpOnlyのデフォルト値はfalseであり、**app/Config/Cookie.php**からのこれらの値は使用されていませんでした。

このヘルパー関数は、ブラウザクッキーを設定するためのより分かりやすい構文を提供します。この関数はCodeIgniter\HTTP\Response::setCookie()のエイリアスであるため、使用方法についてはResponseライブラリを参照してください。

備考

このヘルパー関数は、Services::response()が返すグローバルなレスポンスインスタンスにブラウザクッキーを設定するだけです。したがって、別のレスポンスインスタンスを作成して返す場合(例:redirect()を呼び出す場合)、ここで設定されたクッキーは自動的には送信されません。

get_cookie($index[, $xssClean = false[, $prefix = '']])
パラメータ:
  • $index (string) – クッキー名

  • $xssClean (bool) – 戻り値にXSSフィルタリングを適用するかどうか

  • $prefix (string|null) – クッキー名のプレフィックス。''に設定すると、**app/Config/Cookie.php**からのデフォルト値が使用されます。nullに設定すると、プレフィックスは使用されません。

戻り値:

クッキー値、または見つからない場合はnull

戻り値の型:

mixed

備考

v4.2.1以降、3番目のパラメータ$prefixが導入され、バグ修正により動作が少し変更されました。アップグレードの詳細を参照してください。

このヘルパー関数は、ブラウザクッキーを取得するためのより分かりやすい構文を提供します。この関数はCodeIgniter\HTTP\IncomingRequest::getCookie()と非常によく似た動作をしますが、**app/Config/Cookie.php**で設定した可能性のあるConfig\Cookie::$prefixもプリペンドします。使用方法の詳細についてはIncomingRequestライブラリを参照してください。

警告

XSSフィルタリングの使用は、推奨されません。XSS攻撃を完全に防ぐことはできません。esc()をビューで正しい$contextと共に使用することをお勧めします。

delete_cookie($name[, $domain = ''[, $path = '/'[, $prefix = '']]])
パラメータ:
  • $name (string) – クッキー名

  • $domain (string) – クッキーのドメイン(通常は: .yourdomain.com)

  • $path (string) – クッキーのパス

  • $prefix (string) – クッキー名のプレフィックス

戻り値の型:

void

クッキーを削除できます。カスタムパスやその他の値を設定していない限り、クッキー名のみが必要です。

<?php

delete_cookie('name');

この関数は、valueパラメータとexpireパラメータがない点を除いて、set_cookie()と同一です。

これは、Services::response()が返すグローバルなレスポンスインスタンスに、クッキーを削除するためのブラウザクッキーを設定するだけです。

備考

set_cookie()を使用する場合、valueが空文字列に設定され、expireが0に設定されていると、クッキーは削除されます。valueが空でない文字列に設定され、expireが0に設定されている場合、クッキーはブラウザが開いている間のみ有効です。

最初の引数に値の配列を渡すか、個別のパラメータを設定できます。

<?php

delete_cookie($name, $domain, $path, $prefix);
has_cookie(string $name[, ?string $value = null[, string $prefix = '']])
パラメータ:
  • $name (string) – クッキー名

  • $value (string|null) – クッキー値

  • $prefix (string) – クッキープレフィックス

戻り値の型:

bool

Services::response()が返すグローバルなレスポンスインスタンスで、名前でクッキーが存在するかどうかを確認します。これはCodeIgniter\HTTP\Response::hasCookie()のエイリアスです。

前へ 次へ

© Copyright 2019-2024 CodeIgniter Foundation. 最終更新日: 2024年1月27日

Sphinx を使用し、テーマは Read the Docs が提供しています。