Support » Plugin: Booking Package - Appointment Booking Calendar System » ユーザー機能を有効にした際のエラーについて

  • Resolved yasu0918f

    (@yasu0918f)


    いつも大変お世話になっております。

    一般設定のユーザーにて「ユーザーアカウント」並びに「訪問者によるユーザー登録」を有効にした際、不定期で以下のエラーがカレンダーを設置したページに表示されます。
    「The nonce has been invalidated. Please reload the page.」

    現在LiteSpeed Cacheというプラグインにて1日一回定時に当該ページをパージしておりますが、他に上記のエラー文が出ないような対策はございますでしょうか。

    よろしくお願い致します。

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author MASAAKI

    (@masaakitanaka)

    nonceはWordPressのwp_create_nonce()関数で作成されたものを利用してます。通常nonceの有効期限は12時間または24時間ですが何らかの要因でサーバー内に保存されているBooking Packageで発行されたnonceに関連する情報が削除されているのが原因と思われます。

    Thread Starter yasu0918f

    (@yasu0918f)

    御回答誠にありがとうございます。
    あれから色々と調べてみましたが、どうしても解決策が見つかりません。
    「nonceに関する情報が削除されている」というのは、どのような形で確認できますでしょうか。
    期間が空いてのご質問、大変申し訳ございません。

    Plugin Author MASAAKI

    (@masaakitanaka)

    wp_create_nonce()関数で作成されたnonceはwp_verify_nonce()またはcheck_ajax_referer()関数でnonceが有効か検証しています。またBooking Packageでは非同期通信を利用しているためcheck_ajax_referer()関数で値を検証しています。
    https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/check_ajax_referer

    • This reply was modified 1 month, 3 weeks ago by MASAAKI.
    Thread Starter yasu0918f

    (@yasu0918f)

    ありがとうございます。色々試しましたがひとまずキャッシュを定期的に削除する事で落ち着きました。ご教授ありがとうございました。

Viewing 4 replies - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.