Rfssica'sEn

記事#1069

account (2018-04-25 00:06:08)

称号とバッジ取得の通知がダブって表示される不具合を修正。

当サイトのアカウント連動機能として、
称号やバッジを入手できる機能がありますが、
これらを入手する条件を満たした時、
既に入手したものについても、再度、
入手したという旨がダブって通知される不具合を修正しました。

称号やバッジについては、1つのアカウントに対して1つまで入手可能です。
従って、既に所有している状態では、複数入手されることはありません。
これに関しては正常に動作しており、重複入手も発生していませんでしたが、
入手条件が整った際に通知が発生する部分だけ不具合が発生していました。

原因としてはPHP+MySQLで、
last_insert_idが上手く取得できない不具合によるものでしたが、
なぜ上手く取得できないのかまではよくわかりませんでしたv(^^;
ので、称号やバッジを付与する前に、
そのアカウントの所有状況を確認するステップを追加することで、
last_insert_idの使用を回避する形で対策を実装しました。

これにより、称号やバッジ入手の際にわずかに処理が重くなることはありますが、
称号やバッジ入手のタイミングは限られているため、
大きな影響はないものと考えています。

引き続き、アカウント機能やその関連機能について、
不具合の洗い出しと改善を行っていきます。

以上。