ホームページ >バックエンド開発 >PHPチュートリアル >WeChat の赤い封筒の開発の問題
WeChat メニューから赤い封筒を受け取るには、1 回のクリックで最大 1 つの赤い封筒を受け取ることができます。問題は、販売者が損失を被らないように、1 回のクリックで 2 つの赤い封筒を発行できることです。以前に行ったのは、データベース レコードをフィルタリングして赤い封筒を受信することでした。オンライン データベースにレコードを挿入しようとしましたが、うまくいきませんでした。次に、各ユーザーに対してセッションを使用して赤い封筒を受信することを考えました。この方法では、ユーザーは同じ赤い封筒を 2 つ持たなくなりますが、実験はできません。何か良いアイデアはありますか? ?
WeChat メニューから赤い封筒を受け取るには、1 回のクリックで最大 1 つの赤い封筒を受け取ることができます。問題は、販売者が損失を被らないように、1 回のクリックで 2 つの赤い封筒を発行できることです。以前に行ったのは、データベース レコードをフィルタリングして赤い封筒を受信することでした。オンライン データベースにレコードを挿入しようとしましたが、うまくいきませんでした。次に、各ユーザーに対してセッションを使用して赤い封筒を受信することを考えました。この方法では、ユーザーは同じ赤い封筒を 2 つ持たなくなりますが、実験はできません。何か良いアイデアはありますか? ?
ワンクリックで機能が実行されます。この機能は赤い封筒を受け取ることです。この機能を 2 回クリックするだけでは実行できません。
SESSIONを使用する場合、ユーザーが赤い封筒を受信し、COOKIEをクリアしてから再度赤い封筒を受信すると、同じユーザーが複数回赤い封筒を受信するという問題が発生します
保存にはredisを使用することをお勧めします。ユーザーが COOKIE をクリアして赤い封筒をスワイプするのを防ぐために、赤い封筒を受け取ったユーザーの情報。 同じ赤い封筒は 2 つありません。
トークン隠しドメインを使用することで解決できます。
赤い封筒をリクエストするときにトークンを検証し、検証が成功したらトークンを削除します。
クライアントからの入力は信頼できません