Вот эта строка:
$_SESSION["items"][$id] = 1;
, если $ id не определено, тогда неопределенный ключ установлен в 1, вам необходимо проверить $ id, прежде чем назначить его,простой способ сделать это будет:
if(isset($id)){
$_SESSION["items"][$id] = 1;
}
Нужно сделать трюк: -)