php setcookie域名

Nat*_*n H 22 php cookies setcookie

某些应用程序(不是我编写的,而不是PHP编写的)为域"www.domain.com"创建了一个cookie.

我想替换那个cookie.所以在php我做了:

setcookie('mycookie','mydata',time() + 2*7*24*60*60,'/','www.domain.com', false);
Run Code Online (Sandbox Code Playgroud)

但是,为域创建了生成的cookie:".www.domain.com",请注意点"." 领先于领域.

所以它不会取代它,它会创建另一个cookie.我能做什么?

Sel*_*t0r 39

这个问题也在这里得到了解决:http: //php.net/manual/en/function.setcookie.php

请参阅"jah"评论: .domain.com

您也可以尝试".domain.com"作为域名.尾随点将允许"domain.com"的所有子域的cookie,并且可以覆盖"www." - cookie,但我将首先使用上述解决方案.


Gum*_*mbo 6

如果指定域,则应遵循RFC 2109,并在该域之前加点号;否则,客户将这样做。但是,如果您根本不指定域,则客户端将采用请求的域。

  • 此默认行为是否记录在某处? (2认同)