在WordPress和CodeIgniter之间共享变量


Sharing variables between WordPress and CodeIgniter

目前我想在WordPress(WP)应用程序和CodeIgniter(CI)应用程序之间共享一个变量(cookie)。

两个应用程序具有相同的托管:

  • WP 应用程序正在使用域,

  • 并且 CI 应用程序正在使用子域。

它们共享相同的数据库和表。

试图解决的主要问题是我不希望用户使用相同的凭据登录 WP,然后登录 CI。一旦他们登录WP,他们就不需要再次登录CI...反之亦然。

做了一些搜索,并提出了几个解决方案,但我不理解它们,这就是为什么我决定询问StackOverflow社区。

任何帮助,链接,描述,答案不胜感激。谢谢你们。

您可以在 cookie 中设置域。对于您的应用程序,需要 Cookie 在主域的字段中具有域。在这种情况下,Cookie 将在主域和子域上可用。在 cookie = 主域中设置域。在 wp 和 ci 应用程序中执行相同的操作。

从 php.net域Cookie 可用的(子)域。将其设置为子域(例如"www.example.com")将使 Cookie 可用于该子域及其所有其他子域(即 w2.www.example.com)。要使 Cookie 可用于整个域(包括其所有子域),只需将值设置为域名(在本例中为"example.com")。

仍在实现已弃用的 » RFC 2109 的旧版浏览器可能需要前导 . 以匹配所有子域。