目前我想在WordPress(WP)应用程序和CodeIgniter(CI)应用程序之间共享一个变量(cookie)。
两个应用程序都有相同的托管:
WP应用程序正在使用域
并且CI应用程序正在使用子域。
它们共享相同的数据库和表。
我想解决的主要问题是我不希望用户使用相同的凭据登录WP,以后再使用CI。一旦他们登录WP,他们就不需要再次登录CI ......反之亦然。
我做了一些搜索,并提供了几个解决方案,但我不理解它们,这就是我决定向StackOverflow社区提问的原因。
任何帮助,链接,描述,答案表示赞赏。感谢你们。
答案 0 :(得分:1)
您可以在Cookie中设置域名。 对于您的应用程序,要求cookie在主域的字段中具有域。在这种情况下,cookie将在主域和子域上可用。在cookie =主域中设置域。在wp和ci应用程序中也一样。
来自php.net 域 cookie可用的(子)域。将此设置为子域(例如“www.example.com”)将使cookie可用于该子域及其所有其他子域(即w2.www.example.com)。要使cookie可用于整个域(包括其所有子域),只需将值设置为域名(在本例中为“example.com”)。
旧的浏览器仍然实现已弃用的»RFC 2109可能需要领先。匹配所有子域。