gpt4 book ai didi

php - Internet Explorer 无法设置同名的 cookie

转载 作者:可可西里 更新时间:2023-11-01 16:41:59 24 4
gpt4 key购买 nike

我刚刚用 Internet Explorer 11 启动了一个虚拟机来测试这个。尝试在 Internet Explorer 中运行以下 php:

<?php
setcookie('mycookie', rand(), 0);
setcookie('mycookie', rand(), time() + 60);
setcookie('sessioncookie', rand());
setcookie('expirecookie', rand(), time() + 60);
  1. 使用检查器检查生成的响应 cookie。
  2. 刷新页面。在上一个请求中收到的 Cookie 应在下一个请求中发送。
  3. Internet Explorer 无法保留“mycookie”cookie 的任何记录。其他两个都设置好了。这似乎只发生在您设置 session cookie,然后设置具有相同名称的过期 cookie 时。

我似乎无法在任何其他浏览器中重现此内容。这是 HTTP 规范中的内容,但 Chrome 和 Firefox 对此很宽容吗?

以下是 cookie 的响应 header :

Set-Cookie: mycookie=101636679
Set-Cookie: mycookie=158533464; expires=Tue, 07-Jul-2015 17:39:03 GMT; Max-Age=10
Set-Cookie: sessioncookie=1777324234
Set-Cookie: expirecookie=1229727377; expires=Tue, 07-Jul-2015 17:39:03 GMT; Max-Age=10

请注意,如果您颠倒前两个 setcookie 指令的顺序,一切都会按预期进行:

<?php
setcookie('mycookie', rand(), time() + 60);
setcookie('mycookie', 'latest', 0);
setcookie('sessioncookie', rand());
setcookie('expirecookie', rand(), time() + 60);

这会将“mycookie”值设置为“最新”。

最佳答案

试试这个,它在 Internet Explorer 中运行良好,

setcookie("mycookie", rand(),time()+5*24*60*60 );

关于php - Internet Explorer 无法设置同名的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com