PHP 中跨 HTTP 和 HTTPS 的 Cookie

2022-08-30 13:32:11

如何在PHP中设置一个在HTTP和HTTPS中都可读的cookie?

如果这是不可能的,我们能做些什么呢?设置两个饼干?


答案 1

默认情况下,http 和 https 可以在同一 URL 上读取 Cookie。

但是,服务器可以选择在设置cookie时指定“安全”标志,这告诉浏览器仅通过安全通道(如SSL连接)发送它。

在这种情况下,Cookie 将仅通过 https 发送。未标记为安全的 Cookie 将通过 http 和 https 发送。


答案 2

假设您的域名除资源类型外保持不变,则可以从HTTP和HTTPS读取PHP(或任何语言)中的cookie。

例如:

http://www.example.com
https://www.example.com

在此示例中,Cookie 将彼此可读。


推荐