如果没有WWW或子域,php cookies不起作用

Jon*_*n87 2 php cookies subdomain https

我有一个奇怪的问题.我有一个脚本,它会为每个访问过的页面添加一个数字到一个数组中,然后将其放入cookie中.

然后在另一页上,它将显示cookie中的数字列表.

它在我的域名(https)上与WWW完美配合:https://www.mydomain.com

问题是没有WWW(https://mydomain.com)它将无法运行.似乎有两个不同的cookie:一个用于https://mydomain.com,另一个用于https://www.mydomain.com

我还想分享没有https的子域名的cookie

所以基本上它应该是SAME cookie:

https://www.domain.com
https://domain.com
http://subdomain.domain.com
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

目前,我使用:

setcookie("viewed_articles", serialize($lastviewedarticles));
Run Code Online (Sandbox Code Playgroud)

Ste*_*n V 6

这是正确的行为.设置cookie时,需要设置它,.domain.com它将适用于其中包含的所有域domain.com.

setcookie("viewed_articles", serialize($lastviewedarticles), time()+60*60*24*30, '/', '.domain.com');
Run Code Online (Sandbox Code Playgroud)

这里的代码将设置cookie为30天,并为整个 domain.com