Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置cookie不起作用_Php_Setcookie - Fatal编程技术网

Php 设置cookie不起作用

Php 设置cookie不起作用,php,setcookie,Php,Setcookie,我把饼干放好后,它就坏了。当我离开域部分并在本地主机上测试它时,我可以通过以下方式回显cookie: setcookie("email",$email,0, "/", ".domainname.com"); 如果要在localhost上进行测试,请使域localhost 您不会期望将其设置为google.com以允许您为google.com设置cookie,是吗?您已经阅读了部分:\n当我离开域部分并在本地主机上测试它时,我可以回显cookie,而不是在本地主机上操作它。在本地主机上,当我在s

我把饼干放好后,它就坏了。当我离开域部分并在本地主机上测试它时,我可以通过以下方式回显cookie:

setcookie("email",$email,0, "/", ".domainname.com");

如果要在
localhost
上进行测试,请使域
localhost


您不会期望将其设置为
google.com
以允许您为
google.com
设置cookie,是吗?

您已经阅读了部分:\n当我离开域部分并在本地主机上测试它时,我可以回显cookie,而不是在本地主机上操作它。在本地主机上,当我在setcookie中省略domein参数时,它可以完美地工作。当我在domein上联机使用脚本时忽略它,那么它显然不起作用。@Jay您设置的域与您的站点正在使用的域匹配吗?是的。我不能在这里输入真名。所以它是domainname.com,因此setcookie中的参数是“.domainname.com”@Jay好的,我想你已经确认
$email
包含了你想要的内容,cookie没有被覆盖,你在同一个会话中检查了吗?顺便说一句,你检查过这些头了吗?你是通过
something.domainname.com
请求localhost吗(例如,通过主机映射到127.0.0.1还是仅仅通过localhost?忘了localhost,它需要在domainname.com上工作(当然不是我真正的domein)您不能在本地服务器上测试其他域名,除非您将其映射到主机。