Warning: in_array() expects parameter 2 to be array, null given

前端 未结 4 1710
悲&欢浪女
悲&欢浪女 2021-01-27 03:47

I am getting the following warning when trying to add data to a session (and checking if it already exists).

Warning: in_array() expects parameter 2 to be

4条回答
  •  南笙
    南笙 (楼主)
    2021-01-27 04:09

    check if the value is set before use it with isset and use is_array to check if a given variable is an array.

    if(isset($_GET['product']) && is_set($_SESSION['product']) && is_array($_SESSION['product']) && !in_array($_GET['product'], $_SESSION['product'])){
        $_SESSION['product'][] = $_GET['product'];
    }
    

提交回复
热议问题