尝试将数据添加到 session (并检查它是否已存在)时,我收到以下警告。
Warning: in_array() expects parameter 2 to be array, null given
我怎样才能解决这个问题?
它所指的代码:
if(isset($_GET['product']) && !in_array($_GET['product'], $_SESSION['product'])){
$_SESSION['product'][] = $_GET['product'];
}
我只有在干净的浏览器上添加第一个产品时才会收到此警告。当我删除它并添加另一个产品时,警告消失了。如果我添加第二个产品也一样。
最佳答案
警告说明了一切。此参数为空:
$_SESSION['product']
使用前请确保已设置好。例子:
if(isset($_SESSION['product']) && isset($_GET['product']) && !in_array($_GET['product'], $_SESSION['product'])){
$_SESSION['product'][] = $_GET['product'];
}
关于php - 给出警告 : in_array() expects parameter 2 to be array, null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41565184/