我正在尝试设置一个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;
这将导致该值被评估为数字而不是字符串。