php - 覆盖 cookie 失败 PHP 和 ASP 跨子域

标签 php cookies asp-classic

我在跨子域覆盖 cookie 值时遇到问题,一个在 www.domain.com 中运行的 ASP 网站和一个在 PHP 中运行的移动网站与 m.domain.com 共享相同的 cookie

通过 asp 在 www.domain.com 中创建的 Cookie 如下:

Response.Cookies("cookie_name")="value1"
Response.Cookies("cookie_name").Expires=DateAdd("m", 1, Date())
Response.Cookies("cookie_name").Domain = ".domain.com"
Response.Cookies("cookie_name").Path  = "/"
Response.Cookies("cookie_name").Secure = false

当我尝试如下覆盖 PHP (m.domain.com) 中的值时:

setcookie("cookie_name",'value2',time()+60*60*24*30, "/", ".domain.com",false);

执行返回 true 但是当我检查 cookie 时值没有改变仍然是“value1”

也试过通过header设置

header("Set-Cookie: cookie_name=value2; path=/; domain=.domain.com; expires=".gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+60*60*24*30));

但仍然没有效果,有什么想法吗?非常感谢。

最佳答案

终于成功了

header("Set-Cookie: cookie_name=value2; expires=".gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+60*60*24*30)."; path=/; domain=domain.com");

注意域部分(没有点),希望这对其他人有帮助

关于php - 覆盖 cookie 失败 PHP 和 ASP 跨子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279217/

相关文章:

php - 使用 PHPMyAdmin 删除条目后无法将新数据插入 MySQL 数据库

php - PHP 5.2.10 和 MySQL 5.0.81 损坏的 UTF-8 字符

cookies - 在多个域上自动 cookie 单点登录 - 如谷歌

asp.net - 旧站点迁移选项

mysql - ASP访问MySQL迁移

php - MySQL 将用户插入到另一个用户拥有的组中

具有动态值的 PHP 数组,其中包含稍后从 mysql 表构建选项值的项目列表

c# - 如何在 ASP.NET Core 中的子域之间共享 session ?

javascript - 在 Laravel 中刷新页面时删除 jQuery 中的 cookie

c# - 将经典 ASP 随机数与 C# 随机数进行匹配