PHP如何查看客户端Cookie?

Cha*_*ain 5 php cookies

PHP如何查看客户端Cookie?

详细说明:在使用PHP和Javascript时,我了解PHP是在服务器端处理的。而Javascript发生在客户端。

在Javascript中,我可以检查并设置这些客户端cookie。那讲得通。

但是,对于PHP,如果我在也设置了条件语句的情况下检查客户端cookie值,那么在服务器端发生PHP时,PHP如何查看客户端cookie值呢?

这是驻留在php文件中的PHP条件的示例:

<?PHP
if ($_COOKIE["name"] == “Mickey”) {
    setcookie(“fulsome”, “Mickey Mouse”, time()+3600);  
}
?>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

没有客户端Cookie之类的东西。

Cookie是与浏览器中的一组URL相关联的一条数据。每次浏览器对其中一个URL发出HTTP请求时,该Cookie都会包含在Request标头中。

它们最初设计为通过HTTP Response标头设置。

已将API添加到浏览器,从而可以通过JavaScript创建和设置它们。但是,这些仍然是常规Cookie,并且将包含在对关联URL的每个请求中。

可以将cookie标记为http_only,这将导致浏览器阻止从JavaScript访问该cookie。没有其他直接等效的方法来施加类似的限制。您可能会发现,最接近的方法是使用本地存储(而非Cookie)之类的东西。


Cha*_*ain 0

(根据评论,我想留下我理解的完整答案)。

HTTP 标头包含域/站点的现有 cookie。

当 PHP 检查 cookie 时,cookie 及其值通过调用 php 文件时发送的 HTTP 标头获得。

当 PHP 设置 cookie 时,它​​将与 HTTP 标头一起发送回客户端,然后在客户端上进行设置。

有关标头中发送的内容以及响应返回标头的完整列表,请参阅: http: //en.wikipedia.org/wiki/List_of_HTTP_header_fields

您将在标头字段列表中看到 Cookie,并在响应字段列表中看到 Set-Cookie。