在WordPress和CodeIgniter之间共享变量

时间:2016-04-21 17:19:27

标签: php wordpress codeigniter authentication cookies

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

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

  • WP应用程序正在使用域

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

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

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

我做了一些搜索,并提供了几个解决方案,但我不理解它们,这就是我决定向StackOverflow社区提问的原因。

任何帮助,链接,描述,答案表示赞赏。感谢你们。

1 个答案:

答案 0 :(得分:1)

您可以在Cookie中设置域名。 对于您的应用程序,要求cookie在主域的字段中具有域。在这种情况下,cookie将在主域和子域上可用。在cookie =主域中设置域。在wp和ci应用程序中也一样。

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

旧的浏览器仍然实现已弃用的»RFC 2109可能需要领先。匹配所有子域。