【发布时间】:2015-12-02 10:59:56
【问题描述】:
我最近开始密切关注 PHP 会话,以加强我网站的安全性。我遇到了session_set_cookie_params()。我对第四个参数(boolean secure)特别感兴趣。这是否意味着站点必须运行安全的 http ( https ) 协议才能将此参数设置为 true?如果不是,那么 PHP 如何通过安全连接为仅使用 http 协议的站点发送 cookie?
【问题讨论】:
-
PHP 不太关心这个参数。它只是发送一个相应的标志以及
Set-Cookie:标头。只有浏览器才能识别并采取行动。 -
@mario,如果我明白了,您是说即使不运行 https 的网站也可以将“安全”参数设置为 true,对吗?
-
是的,他们可以。他们只是以后不会通过 HTTP 接收存储的 cookie。
-
@mario,问题又来了——他们只是稍后不会通过 HTTP 接收存储的 cookie。这是我想知道的含义之一,你不这么认为吗?
-
如果您没有 ssl 证书并使用 https,则 cookie 将以纯文本形式传输,如果您使用 https,它将被加密。你基本上可以忽略“布尔安全”
标签: php http session cookies https