php和javascript cookies之间的差异

时间:2011-08-28 15:36:32

标签: php javascript cookies

  

可能重复:
  Javascript cookies vs php cookies

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

Cookie始终存储在客户端上。

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

答案 2 :(得分:1)

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

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

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