嗨,我有两个wordpress网站,它们几乎相同,但有不同的域名。
我需要做的是当你登录wordpress的一个网站,它会登录相同的用户名和密码在其他网站。
我知道这可能会有一些安全问题,但这并不重要,我只是需要完成这个任务。
我知道的原则,它应该如何工作,一个页面在登录请求其他登录用户与相同的用户名或其他方式当你进入一个网站,它检查用户是否登录在另一个。
但是如何在代码中这样做呢?Php, wordpress, cookies ?
想法?功能呢?如何使用php发送请求?
谢谢编辑:用户在两个站点上都是同步的,用户不应该能够看到任何关于第二次登录的信息。如何通过php发送这样的url请求?用户通过输入用户名和密码登录一个站点,自动登录到另一个站点,如果他来到第二个站点,他已经登录了。
安息史蒂夫·乔布斯!
您可以将登录名和密码添加到另一个站点的URL中,或者我们可以使用iframe或弹出窗口打开另一个站点进行登录,让另一个站点设置其cookie
这完全取决于用户打算如何在站点之间切换。
应该有链接还是他们可以独立打开网站?
添加解决方案。
一个站点可能在用户登录后用链接将用户重定向到另一个站点,然后另一个站点立即重定向回原始站点。
这样你就不会有阻止第三方cookies的问题了。
但是你需要为重定向制作一个特殊的登录页面
在主从关系中让一个站点负责登录要容易得多。否则,您将陷入冲突列表和没有审计跟踪的混乱中。
你有没有考虑过与各种认证服务器(如Google等)一起工作的插件之一?那么这些站点可能就不需要相互通信了。
这是来自wordstack网站:https://wordpress.stackexchange.com/questions/3924/synchronize-wordpress-user-accounts-across-multiple-domains-and-installations-wit
编辑:从这个开始。
http://willnorris.com/2009/03/authentication-in-wordpress-28也许你可以在每一个上写一个快速的json服务器,由另一个访问。我所做的类似于十几行代码(但不是wordpress)。