### [フォームトークンのキャッシュ時間の変更](https://wpforms.com/developers/how-to-change-the-cache-time-on-your-form-token/)

**公開日:** 2021年2月12日
**著者:** Umair Majeed

**概要:** このコードスニペットを使用すると、フォームに設定されているキャッシュ時間を変更できます。

**内容:**

フォームトークンの有効期間を自動的に制御したいとお考えですか？ 簡単なコードスニペットを使用することで、ニーズに合わせてトークンの有効期限をカスタマイズできます。この機能は、送信期間を長く設定する必要があるフォームや、セキュリティ設定を強化したい場合に特に役立ちます。

このガイドでは、フォームトークンのキャッシュ期間を変更する方法をご紹介します。

## フォームトークンの理解

フォームトークンは、WPFormsにおける重要なセキュリティ機能です。各フォームには一意のトークンが割り当てられ、以下の役割を果たします：

- 設定された期間後に有効期限が切れる
- スパム送信を防ぐ
- スパマーからの直接的な $\_POST リクエストをブロックする
- 一意性および有効期限が有限であるため、ハードコーディングできない

## コードスニペットの追加

フォームトークンのキャッシュ時間をカスタマイズするには、このコードスニペットをサイトに追加する必要があります。サイトへのカスタムコードの追加についてサポートが必要な場合は、[カスタムコードの追加に関するガイド](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/)をご確認ください。

## トークンの有効期間について

コード内でトークンの有効期間を変更する場合（例：`$times[] = 5 * DAY_IN_SECONDS` を設定する場合）、以下の点に留意してください：

- これにより、最大有効期間が5日間に設定されます
- トークンは使用されたり無効化されたりすると、それより早く期限切れになる場合があります
- 有効期間が正確に5日間であることは保証されません
- 乗数（例：5を7に変更して1週間にする）を変更することで、日数を調整できます

これで、フォームトークンのキャッシュ時間を変更する手順はすべて完了です！次に、電話番号の検出機能を維持したままGDPR準拠を実現する方法について学びませんか？詳細については、[IP自動検出なしでGDPRを有効にする方法](https://wpforms.com/developers/how-to-enable-gdpr-without-removing-the-smart-phone-ip-auto-detection/)に関するガイドをご覧ください。

## 参考フィルター

- [wpforms\_form\_token\_check\_after\_today](https://wpforms.com/developers/wpforms_form_token_check_after_today/ "wpforms_form_token_check_after_today フィルターの使用")
- [wpforms\_form\_token\_check\_before\_today](https://wpforms.com/developers/wpforms_form_token_check_before_today/ "wpforms_form_token_check_before_today フィルターの使用")

**カテゴリ:** 機能拡張

**タグ:** PHP

---

