php - 跨选择性子域使用相同的 cookie

标签 php cookies session-cookies

我一直在努力寻找一种跨多个子域共享 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/

相关文章:

php - Smarty/如何包含PHP函数来压缩CSS文件

ios - Swift 避免网站的 cookies 警告

java - 上下文之间的 session 共享在 Tomcat 7 上不起作用

用于存储 Sessions/Cookie 的 Rails 应用程序的 Android 应用程序

php - 使用 htaccess 中的 get 请求重写表单中的 URL

php - 增加值(value)按钮

php - 使用soapclient : how to fix SSL problems?连接到https主机

servlets - session cookie Websphere 7 的安全和 HttpOnly 标志

node.js - 为什么node express中的req.session中会有cookie?

php - Codeigniter 3 session 驱动程序。使用数据库还是文件更好?