人気のあるフォーラムソフトウェア(phpBB)と統合したWebサイトがあります。メインサイトに自動的にログインするユーザーがフォーラムソフトウェアにもログインするように設定しました。これを行うには、フォーラムのAPIを介して同時に認証します。
誰かがサイトに登録すると、エントリはメインサイトデータベースに入力され、エントリはフォーラムユーザーデータベースに入力されます(フォーラムAPIを使用)。
フォーラムユーザーテーブルのプライマリIDは、メインサイトのユーザーDBの列に格納されます。これは登録時に保存されます。登録プロセスでは、最初にフォーラムユーザーが作成され、次にメインサイトでユーザーを作成するクエリにIDが返されます。
ユーザーがログインするときに、メインサイトで認証すると、そのIDが取得され、フォーラムログインAPIに渡されて、正しいユーザーにログインします。
ただし、奇妙なことがランダムに発生するようです。登録する30人または40人に1人が、メインサイトのユーザーテーブルに自分のものではないフォーラムユーザーIDで終わることになります。私はこれらの問題を探してケースバイケースで修正する方法を知っており、そうするためのスクリプトを用意していますが、それは修正ではなく、より強引なようです。
これは、このようなデータをリンクするときによくある問題ですか、それともソフトウェアに固有の問題のように見えますか?この問題はランダムであるため、デバッグが困難でした。