我正在尝试在典型的Wordpress安装和位于Wordpress站点子域上的辅助(自定义/PHP)站点之间共享Wordpress登录。
用户应该能够在任一站点上注册,以便在WP数据库中创建用户。插件;WP Webhooks“;在PHP中使用curl使其变得足够简单。
用户还应该能够登录到任何一个站点,并将其会话传递到另一个站点,这样他们就不必再次登录。通过辅助站点,我可以查询WP数据库以进行登录,并使用phpass类的函数。php来验证密码,但这本身并没有设置哈希会话cookie以及我需要在两个站点之间来回的其他内容。
在过去的几天里,我看了很多东西,但运气不太好-我尝试了一些curl脚本,其中一些很有效,但它们似乎没有设置任何登录cookie,我可以看到一个页面,然后会话在继续之后就结束了。
我看到了一些建议,我模拟了登录cookie,但在查看了各种文档和wordpress文件后,我仍然不知道它们是如何生成的。(即,如果cookie名称为wordpress\\u logged\\u in\\u 63648015d2894d2b5f23f2c4634cf382,则用于生成该哈希的是什么-值也是一样的。)
我看到了各种各样的SSO插件,它们要么让我感到困惑,要么不是我想要的——我并不是想让人们使用不同的凭据登录,我只是想在两个站点上使用相同的凭据登录(一个子域上的一个站点),并保持登录状态,以便用户可以来回访问。
非常感谢任何建议/示例/参考-如果我对如何复制会话cookie有了更好的理解,我甚至可能很接近,假设我已经有了用户信息。
谢谢你的指点!