PHP setcookie()错误说有0个参数,但有7个参数

时间:2017-12-18 21:05:56

标签: php setcookie

我收到了错误:

PHP警告:setcookie()期望至少有一个参数,在第x行的/ blah / blah /中给出0。

这是我的全部代码。

ob_start();
if(isset($_POST['cookies']) && $_POST['cookies'] == "I Accept") {
    setcookie("a-cookie", "Accepted", time()+(86400*90), "/", "mysite.com", 1, true);
} else {
    echo "Invalid Request";
}
ob_end_flush();

如果删除setcookie()函数,代码执行完美,所以我知道我的其余代码执行得很好。但是没有设置参数。

2 个答案:

答案 0 :(得分:0)

它没有工作,因为我试图使用jQuery post函数在不同的子域上设置它。我已将其设置为跨子域工作,它只是设置它。

我的解决方案是将我使用setcookie()的文件移动到同一个子域,现在它可以正常工作。

感谢您的建议。

答案 1 :(得分:-1)

它应该工作。 试试这个: setcookie("a-cookie", "Accepted", time()+(86400*90));