我正在尝试设置一个cookie,但由于出现错误而对此表示错误。

警告:setcookie()期望参数3长,在第6行的/home/admin/domains/domain.com.au/public_html/setcookie.php中给出的字符串

<?php
$cookie_name = "test_cookie";
$cookie_value = "test_string";
$cookie_expire = "time()+86400";
$cookie_domain = "localhost";
setcookie($cookie_name, $cookis_value, $cookie_expire, "/", $cookie_domain, 0);
?>
<HTM>
<HEAD>
</HEAD>
<BODY>
<h1>cookie mmmmmmm</h1>
</BODY>
</HTML>

最佳答案

您正在将值time()+86400作为字符串传递。这是因为您已用引号将其括起来。

大概你想做什么:

$cookie_expire = time()+86400;

这将导致该值被评估为数字而不是字符串。

09-27 10:24