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

为什么像PHP这样的服务器端脚本能够控制客户端cookie?,php,cookies,principles,Php,Cookies,Principles,我是一个新手,目前我正在通过设计一个小而基本的网页来学习PHP。我想在代码中添加cookie处理脚本。首先,我打算用Javascript来实现它。但当我浏览PHP的cookie管理函数并了解它们的情况时,我感到非常惊讶 但我不明白这背后的机制。据说PHP是一个服务器端脚本。它如何控制我电脑中的cookies?它是如何做到的?当用户单击一个链接时,请求头会发送到相关的服务器,该服务器会将网站锁定。然后,web服务器使用回复头进行响应。然后,回复头在wnd处有一个空格,向浏览器发出HTML即将到来的

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


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

当用户单击一个链接时,请求头会发送到相关的服务器,该服务器会将网站锁定。然后,web服务器使用回复头进行响应。然后,回复头在wnd处有一个空格,向浏览器发出HTML即将到来的信号


回复标题包含Cookie之类的内容,即传入数据将以e.t.c.的编码。因此web服务器不控制Cookie本身,但它指示浏览器做什么和存储什么,即通过设置HTTP标题(服务器端)或JavaScript(客户端)来设置Cookie

PHP在调用函数时所做的是生成一个HTTP响应头,如下所示:

Set-Cookie: name=value
有关详细信息,请查看这篇维基百科文章:

简化:服务器(Webserver+PHP)发送对请求的响应,该响应当然包括网页本身,但也包括一个标题列表(),告诉浏览器各种事情(内容语言、内容类型[charset]以及他可能设置的cookie)