ホームページ >バックエンド開発 >PHPチュートリアル >WeChat の赤い封筒の開発の問題

WeChat の赤い封筒の開発の問題

WBOY
WBOYオリジナル
2016-08-04 09:19:251079ブラウズ

WeChat メニューから赤い封筒を受け取るには、1 回のクリックで最大 1 つの赤い封筒を受け取ることができます。問題は、販売者が損失を被らないように、1 回のクリックで 2 つの赤い封筒を発行できることです。以前に行ったのは、データベース レコードをフィルタリングして赤い封筒を受信することでした。オンライン データベースにレコードを挿入しようとしましたが、うまくいきませんでした。次に、各ユーザーに対してセッションを使用して赤い封筒を受信することを考えました。この方法では、ユーザーは同じ赤い封筒を 2 つ持たなくなりますが、実験はできません。何か良いアイデアはありますか? ?

返信内容:

WeChat メニューから赤い封筒を受け取るには、1 回のクリックで最大 1 つの赤い封筒を受け取ることができます。問題は、販売者が損失を被らないように、1 回のクリックで 2 つの赤い封筒を発行できることです。以前に行ったのは、データベース レコードをフィルタリングして赤い封筒を受信することでした。オンライン データベースにレコードを挿入しようとしましたが、うまくいきませんでした。次に、各ユーザーに対してセッションを使用して赤い封筒を受信することを考えました。この方法では、ユーザーは同じ赤い封筒を 2 つ持たなくなりますが、実験はできません。何か良いアイデアはありますか? ?

ワンクリックで機能が実行されます。この機能は赤い封筒を受け取ることです。この機能を 2 回クリックするだけでは実行できません。

SESSIONを使用する場合、ユーザーが赤い封筒を受信し、COOKIEをクリアしてから再度赤い封筒を受信すると、同じユーザーが複数回赤い封筒を受信するという問題が発生します
保存にはredisを使用することをお勧めします。ユーザーが COOKIE をクリアして赤い封筒をスワイプするのを防ぐために、赤い封筒を受け取ったユーザーの情報。 同じ赤い封筒は 2 つありません。

トークン隠しドメインを使用することで解決できます。
赤い封筒をリクエストするときにトークンを検証し、検証が成功したらトークンを削除します。

クライアントからの入力は信頼できません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。