假设我有两个会话cookie,看起来像
第一
Name: d58ba4091c622661a0d46f03b412ac8b
Content: m9ciub2u3ig59638r43uqjb8e6
Host: www.example.com
Path: /
Send for: Any type of connection
Expires:Sunday, February 27, 2011 5:50:18 PM
Run Code Online (Sandbox Code Playgroud)
第二个
Name: test
Content: kdfssdfb2ufdfjww3436detasd
Domain: .www.example.com
Path: /
Send for: Any type of connection
Expires:Sunday, February 27, 2011 5:50:18 PM
Run Code Online (Sandbox Code Playgroud)
如果你可以看到第一个包含Host parameter和值,第二个包含Domain参数.他们究竟做了什么以及他们之间的区别是什么?
谢谢
Kel*_*Kel 11
根据对setcookie()函数描述的评论,区别如下:
仅限于指定的主机,因此该cookie既不会显示为完全不同的域,也不会显示为子域.如果setcookie()参数$ domain设置为空字符串,则会创建此cookie:
setcookie($name, $value, time()+3600, $path, "");
Run Code Online (Sandbox Code Playgroud)
仅限于指定的域,因此该cookie对指定域的子域(所有域,如*.www.example.com)可见.如果将setcookie()参数$ domain设置为某个域,则会创建此cookie:
setcookie($name, $value, time()+3600, $path, "www.example.com");
Run Code Online (Sandbox Code Playgroud)