当用户浏览网站的时候,网站会将一小段数据发送给用户并存储在用户的浏览器中。用户访问相同网站的时候,浏览器就会将网站在用户中种下的cookie连同用户请求一同发送给客户端。
在PHP中,可以使用setcookie()函数向客户端发送一个cookie。参数如下:
1 | name 必需。指定cookie的名称。 |
当浏览器向网站发送请求的时候,它会根据cookie的域来判断携带哪个cookie。
如果cookie中没有设置domain属性,此时,有效的域就是“发送的请求“中域。
- 若
domain=.example.com
,则该cookie对www.example.com
也可用。 - 若
domain=.example.com
,则该cookie对example.com
也可用。 - 若
domain=example.com
,会默认转换为domain=.example.com
,因此,对www.example.com
也可用。 - 若
domain=example.com
,对anotherexample.com
不可用,即cookie是不可以跨域的。 www.example.com
可以对example.com
设置cookie。www.example.com
不可以对www2.example.com
设置cookie。