我一直在试图找出一种方法来跨多个子域共享Cookie。跨选择子域使用相同的cookie
设置Cookie一样:
setcookie('token', base64_encode(serialize($token)), time()+10800, '/', '.mydomain.com');
正是这么做的。但这里有一个小问题。 这将跨所有子域共享cookie。
我的问题是,我有其他环境(开发和测试)设置在2个子域。 我正在寻找一种在“选择性”子域之间共享Cookie的方法。即跨越一些子域共享,而不是在其他域中共享。我不确定是否存在这样的事情。
任何帮助表示赞赏。 谢谢。
您可以在您的Cookie名称中添加前缀。 dev_token,prod_token,无论你需要什么。 – Tchoupi 2012-08-13 11:25:09
我不认为解决方案是为了做到你想要的东西而存在。你可以做的是保护你的cookie不被所有子域访问。您可以以某种方式编码您的cookie,并提供选择性的子域名解码。或者您可以同时为每个您需要的域明确设置Cookie。就像你在代码中的相同位置设置dev_cookie和test_cookie一样。 – zysoft 2012-08-13 11:49:27
据我所知和其他人已经提到这是不可能的。你唯一的解决办法是以不同的名称命名。除非你为你的开发环境获得了一个不同的域名,这似乎有点多。 – diggersworld 2012-08-13 13:10:06