如何使用'array_push'通过cookie修复错误

时间:2018-12-22 15:13:00

标签: php arrays array-push

当我运行以下代码时,cookie有时没有设置。

$id = array("test_value");

if(isset($_COOKIE['chainletter'])) {
        $chainletter = $_COOKIE['chainletter'];
        array_push($chainletter, $id);
        setcookie("chainletter", $chainletter, time()+3600);
} else {
    setcookie("chainletter", $id, time()+3600);
}

var_dump($_COOKIE);

如果“ chainletter” cookie中已经存在一个值,则应添加新值。

PHP抛出2个错误:

  

警告:array_push()期望参数1为数组,给出字符串

     

警告:setcookie()期望参数2为字符串,给定数组

0 个答案:

没有答案