PHP中的setcookie可以产生多个"Set-Cookie"标题吗?

The*_*can 7 php cookies setcookie

我正在调试Magento系统的问题.

问题是重复的Set-Cookie标头,如下所示:

Set-Cookie: flimmit_session=search-0c30086b812519b006aa27ef4f37f15b-24; path=/; domain=.flimmit.com; httponly
Set-Cookie: flimmit_session=search-0c30086b812519b006aa27ef4f37f15b-24; path=/; domain=.flimmit.com; httponly
Run Code Online (Sandbox Code Playgroud)

使用php的setcookie命令设置cookie.我的问题是,错误使用此函数是否会导致重复的Set-Cookie标头,或者我是否必须在其他地方查找错误...

Dav*_*dom 7

是的,setcookie()使用相同的数据调用两次将产生2个相同的Set-Cookie:标题.我刚试过它,确实如此.

它应该不会导致问题,cookie将始终具有上次setcookie()调用定义的值...

  • @Joe阅读[RFC2616第4.2节]的最后一段(http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2).没有任何东西可以明确表示重复的值将被后来的值覆盖,这就是浏览器如何处理它(只是玩它并且它肯定是IE8,FF3,Chrome和Safari都处理它的方式).作为一般规则,这种情况也是如此 - 如果您将相同的GET或POST参数设置两次,则PHP和ASP将至少使用更高的值. (3认同)