【发布时间】:2011-01-20 05:50:50
【问题描述】:
如何在 PHP 中设置一个在 HTTP 和 HTTPS 中都可读的 cookie?
如果这是不可能的,可以做什么?设置两个cookie?
【问题讨论】:
-
你用的是什么浏览器?我注意到在 IE9 中,我在 HTTPS 和 HTTP 中有一个 cookie,具有相同的密钥,但每个都有不同的值。即使 cookie 不是安全 cookie。
-
当我问这个问题时,我寻找适用于主流浏览器的解决方案。是的,提出的解决方案奏效了。
-
只需使用相同的域(或适当的父域),默认情况下可以通过 HTTP 和 HTTPS 访问 cookie。如果要明确,请将
$cookie->setHttpOnly(false)设置为github.com/delight-im/PHP-Cookie