我有一个与流行的论坛软件 (phpBB) 集成的网站。我已经设置好了,所以自动登录到主站点的用户也可以登录到论坛软件。我通过同时通过论坛的 API 进行身份验证来做到这一点。
当有人注册该站点时,一个条目进入主站点数据库,一个条目进入论坛用户数据库(使用论坛 API)。
论坛用户表的主 ID 存储在主站点用户数据库的列中。这是在注册时保存的:注册过程首先创建一个论坛用户,然后将 ID 传递回在主站点中创建用户的查询。
当用户登录时,如果他们通过主站点进行身份验证,则会提取该 ID 并将其传递到论坛登录 API 以登录正确的人。
然而,一件奇怪的事情似乎是随机发生的:每 30 或 40 个注册的人中就有一个人在主站点用户表中得到一个不属于他们自己的论坛用户 ID。我知道如何查找这些问题并根据具体情况进行修复,并有脚本来执行此操作,但这似乎更像是一个创可贴,而不是修复。
在链接这样的数据时,这是一个常见问题,还是这似乎与软件更具体?由于这个问题的随机性,它很难调试。