COOKIE是客户端的 ,那PHP为何可以操作客户端的COOKIE?
实际上cookie是在会话进行时由服务器颁发给客户端的,在与服务器通信时客户端会向服务器提交自己的cookie,也就是说在客户端访问服务器时要携带自己的cookie进行访问,所以PHP可以操作客户端的cookie。
实际上是由http响应头里的Set-Cookie来告诉浏览器需要把一组键值对数据存在客户端里,浏览器看到了就会把cookie存下来了。
Set-Cookie:key=value;...
6 回答2k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
3 回答2k 阅读
客户端请求服务端的时候请求头会带上本地的cookie, request headers里面有 Cookie: xxxx
所以服务器就能看到客户端的cookie,如果服务端要给客户端设置cookie,就会在response里面添加一个set-cookie: xxxx; 客户端接受到就会写在本地,下次请求的时候再把本地cookie带上去