为什么像PHP这样的服务器端脚本能够控制客户端cookie?

时间:2012-10-23 09:04:09

标签: php cookies principles

我是新手,目前我正在通过设计一个小而基本的网页来学习PHP。我想在我的代码中添加一个cookie处理脚本。首先我打算用Javascript来做。但是,当我浏览cookie管理PHP的功能并看到它们是detailed时,我非常惊讶。

但我不明白其背后的机制。据说PHP是服务器端脚本。它如何控制我电脑中的cookie?它是如何做到的?

2 个答案:

答案 0 :(得分:2)

通过设置HTTP标头(服务器端)或JavaScript(客户端)来设置Cookie。

当你调用setcookie()函数时,PHP所做的是生成一个HTTP响应头,如下所示:

Set-Cookie: name=value

有关详细信息,请查看此维基百科文章: http://en.wikipedia.org/wiki/HTTP_cookie

答案 1 :(得分:1)

当用户点击链接时,请求标题会发送到支持网站的相关服务器。然后,Web服务器使用“回复标头”进行响应。然后,回复标题在wnd上有一个空格,向浏览器发出HTML传入的信号。

回复标题包含cookie之类的内容,传入数据将在e.t.c中进行编码。因此,Web服务器本身并不控制cookie,但它会指示浏览器做什么以及存储什么,即cookie