【问题标题】:Differences between php and javascript cookies [duplicate]php和javascript cookie之间的区别[重复]
【发布时间】:2011-11-05 12:27:57
【问题描述】:

可能重复:
Javascript cookies vs php cookies

由于 php 脚本是在服务器上执行的,这是否意味着 php cookie 的行为与 javascript cookie 不同?是这样,会有什么不同?谢谢。

【问题讨论】:

    标签: php javascript cookies


    【解决方案1】:

    没有 PHP cookie 这样的东西。 HTTP cookies 存储在客户端浏览器上。 PHP 允许您通过发出 Set-Cookie HTTP 标头来设置和读取 cookie,但所有这些都是标准 HTTP 协议的东西,与 PHP 无关。不过有一件事:客户端脚本无法访问使用 HttpOnly 标志发出的 cookie。

    【讨论】:

      【解决方案2】:

      Cookie 始终存储在客户端上。

      但是,通过 HTTP 标头(即通过服务器端代码)创建的 cookie 可以具有 HTTPOnly 标志,从而阻止 JavaScript 访问其值。

      【讨论】:

        【解决方案3】:

        HTTP cookie 是一小段数据,浏览器在每次请求时将其发送到服务器。它们通常由较早的 HTTP 响应的 Cookie 标头设置,并在客户端(即浏览器)上存储一段时间(取决于 cookie 类型和客户端的配置)。

        PHP 的 cookie 相关函数只是 HTTP 协议这一特性的一个接口。

        通常,客户端 JavaScript(和浏览器插件)也可以访问(读取和更改)这些 cookie,但正如 ThiefMaster 所说,这种访问可以通过 HTTPOnly 标志来阻止。

        【讨论】:

          猜你喜欢
          • 2015-09-03
          • 2011-11-23
          • 2010-10-06
          • 2017-04-11
          • 2011-05-29
          • 2013-03-11
          • 2018-09-20
          • 1970-01-01
          相关资源
          最近更新 更多