COOKIE是客户端的 ,那PHP为何可以操作客户端的COOKIE?

COOKIE是客户端的 ,那PHP为何可以操作客户端的COOKIE?

阅读 6.4k
8 个回答

客户端请求服务端的时候请求头会带上本地的cookie, request headers里面有 Cookie: xxxx

所以服务器就能看到客户端的cookie,如果服务端要给客户端设置cookie,就会在response里面添加一个set-cookie: xxxx; 客户端接受到就会写在本地,下次请求的时候再把本地cookie带上去

实际上cookie是在会话进行时由服务器颁发给客户端的,在与服务器通信时客户端会向服务器提交自己的cookie,也就是说在客户端访问服务器时要携带自己的cookie进行访问,所以PHP可以操作客户端的cookie。

实际上是由http响应头里的Set-Cookie来告诉浏览器需要把一组键值对数据存在客户端里,浏览器看到了就会把cookie存下来了。

Set-Cookie:key=value;...
新手上路,请多包涵

可以先从客户端获取。document.cookie方法,用跨域就可以实现

因为服务器端可以访问本地的cookie,获取到相应的cookie然后进行操作喽

补充:如果服务端设置了cookie为只读,那么客户端是无法操作的。

服务端告诉客户端把这个cookie设置到本地。。。自然可以告诉客户端把这个cookie修改或者删掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题