我有多个wiki。它们都使用相同的服务器,资产和域。他们使用单独的数据库和子域,如下所示:
de.[myPage].org
en.[myPage].org
es.[myPage].org
当子域名发生变化时,登录信息不会随用户一起传播。
例如:每当我以“Max”登录并从
更改时解。[MYPAGE]。组织
到
烯。[MYPAGE]。组织
我退出/不再登录了。
我该如何解决这个问题?可能是,数据库不同。
答案 0 :(得分:1)
登录通过包含用户令牌的cookie完成;如果令牌与存储在数据库中的令牌匹配,则系统会将您接受为已登录。因此,您需要通过启用$wgSharedDB
来共享用户表,并且您需要通过将$wgCookieDomain
设置为.[myPage].org
来共享Cookie(默认情况下,您的浏览器会按域名限制)。< / p>
如果这不是一个选项(例如,您已经在不同数据库中建立了由于冲突而无法合并的用户,或者您有不同的二级域名),CentralAuth扩展可以提供更复杂的单一标志 - on,但管理起来有点痛苦(因为扩展页面上的大胆警告显示)。