@
Mitt 当然可以同名
服务端设置的 cookie 是从 HTTP header 中设置的,
而浏览器 document.cookie 是在页面的脚本里面设置的,
浏览器接收到一个 response 的时候会先处理 HTTP header ,(也就是在这里浏览器会根据 response header 设置各种参数,包括 cookie )
然后解析 DOM 和运行 js 脚本,(其中也包括对 document.cookie 的处理)
这两个顺序不一样, HTTP header 在先(也就是 php 的服务端在先), js 的 document.cookie 在后,你在服务端的设置覆盖不了客户端的设置,
至于里面说在其它浏览器里可以做到,可能是浏览器解析的时候没有用你服务端给的过期时间,不同的浏览器版本会有不同的差异
-----
解决这个问题,我不知道楼主具体是在用什么样的环境,不知道为什么客户端的购物车为什么要用 cookie 存储商品,为什么不提交到服务端,或者在用第三方的系统,如果你有权限处理客户端,可以用 localStorage