【发布时间】:2021-10-09 04:02:49
【问题描述】:
这在所有浏览器中的本地开发版本上都可以正常工作...
foreach ($_COOKIE as $key=>$val) {
echo $val . '<br />';
}
...并将返回页面上所有当前的 cookie 值,如下所示:
10000
20000
30000
问题在于它在生产环境中的 Firefox 或 Edge 中没有返回任何内容。不过,它确实可以在 Chrome 的生产环境中使用。
以下是 Chrome 开发工具在我的本地版本上查看 cookie 的方式:
Name Value Domain Path Expires / Max-Age Size Priority
------------------------------------------------------------------------------------------------
wish_product_10425 10000 testing.local / 2021-08-08T04:48:37.000Z 23 Medium
wish_product_10499 20000 testing.local / 2021-08-09T01:54:38.000Z 23 Medium
wish_product_10644 30000 testing.local / 2021-08-09T01:54:39.000Z 23 Medium
...这里是 Firefox 开发工具在我的本地版本上查看 cookie 的方式:
Name Value Domain Path Expires / Max-Age Size HttpOnly Secure Priority SameSite
--------------------------------------------------------------------------------------------------------------------------------
wish_product_10425 10000 testing.local / 2021-08-08T04:48:37.000Z 23 false false Medium None
wish_product_10499 20000 testing.local / 2021-08-09T01:54:38.000Z 23 false false Medium None
wish_product_10644 30000 testing.local / 2021-08-09T01:54:39.000Z 23 false false Medium None
总之,它适用于所有浏览器的本地开发版本,但在生产中它只适用于 Chrome。
仅供参考,生产时 cookie 域是正确的生产域。也没有 PHP 错误。
【问题讨论】:
标签: php cookies production