Php 曲奇赢了';还没定下来。(仅在本地主机上)

Php 曲奇赢了';还没定下来。(仅在本地主机上),php,cookies,dns,localhost,Php,Cookies,Dns,Localhost,我正在和饼干这件事斗争一段时间,希望你们中的一位能够帮助我: setcookie("example", "value", time()+3600, "/", ".website-name.com" , false, false); 我错过了什么?这一行位于set_cookie.php中,它包含在所有页面(如index.php)中,并带有include_once(“set_cookie.php”);。当您访问www.website-name/set_cookie.php时,它可以正常工作,但当


我正在和饼干这件事斗争一段时间,希望你们中的一位能够帮助我:

setcookie("example", "value", time()+3600, "/", ".website-name.com" , false,  false);
我错过了什么?这一行位于set_cookie.php中,它包含在所有页面(如index.php)中,并带有include_once(“set_cookie.php”);。当您访问www.website-name/set_cookie.php时,它可以正常工作,但当您将其包含到index.php或其他页面时,它将不起作用。它包含在页面的最开始,我认为这不是问题所在,因为它与localhost一起工作。我检查了Cookie是否已设置,或者是否已使用chrome工具以及echo()输出值。我认为这行代码有问题。我不知道可能是什么。请帮忙:D


提前谢谢

找到了答案。以防有人遇到同样的问题: one.com(我的网络空间服务)就是问题所在。他们在yout站点的最开始处放置了一些代码,这就是我无法放置cookie的原因。我不得不将cookie与另一个.php文件放在一起,我从使用ajax开始

jquery:

$('.cookie_ok')。单击(函数(){
$('.cookie').hide(200);
$.ajax({
类型:“POST”,
url:“tip.php”,
数据:{wert:“ja”},
数据类型:“html”,
成功:功能(结果){
}
})       

});您提到的问题经常发生在php页面在完成某些输出(如html标记和标题的回音)后将cookies.php文件包含在php页面中,但由于setcookie()通过发送标题信息来工作,因此无法对其进行设置,因为任何页面输出后都无法发送标题

编辑:


很高兴您发现托管添加了一些信息。ajax解决方案不错。

请注意,setcookie为将来访问该站点而不是当前页面设置cookie值。因此,如果您设置cookie,然后回显cookie,它将不会被设置。您必须重新加载页面才能查看上次访问时设置的值。