我一直在努力寻找一种跨多个子域共享 cookie 的方法。
像这样设置 cookie:
setcookie('token', base64_encode(serialize($token)), time()+10800, '/', '.mydomain.com');
正是这样做的。但是这里有一个小问题。 这将在所有子域之间共享 cookie。
我的问题是我在 2 个子域上设置了其他环境(开发和测试)。 我正在寻找一种跨“选择性”子域共享 cookie 的方法。即在一些子域之间共享,而不在其他子域之间共享。我不确定这样的事情是否存在。
感谢任何帮助。 谢谢。
最佳答案
据我所知,您可以使用“.mydomain.com”在所有子域之间共享(正如您正在做的那样),或者您必须具体并仅针对一个子域使用,例如“test.mydomain” .com'.
您还可以使用一些技巧或解决方法,例如在 cookie 名称前加上前缀,然后在服务器端执行逻辑操作,但我不确定这是否是您正在寻找的解决方案。
关于php - 跨选择性子域使用相同的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932683/