PHP中的HTTP和HTTPS中的Cookie

Pau*_*ica 34 php cookies https http

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

如果不可能,可以做些什么?设置两个饼干?

And*_*ong 71

默认情况下,同一URL上的http和https都可以读取cookie.

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

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

  • 基本解释.^ _ ^ (5认同)

Dav*_*fer 26

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

例如:

http://www.example.com
https://www.example.com
Run Code Online (Sandbox Code Playgroud)

在此示例中,cookie将彼此可读.

  • 这个例子就在那里.我正在证明只更改资源标识符的相同URL仍将使用相同的cookie.Cookie域基于DNS名称,并且没有协议感知.为了澄清,您根本不需要做任何特殊的事情来获得所需的效果.有关更多信息,请参阅Cookie规范:http://curl.haxx.se/rfc/cookie_spec.html (4认同)