Проблема с добавлением в массив $_SESSION
В файле 'session.php' инициализируются 2 массива : 'cart' - список id, добавленных в корзину, и 'cartElements' - количество каждой позиции, которое изначально = 1. Проблема возникает в том что, использовать 2 массив , а именно добавлять/удалять с файла 'CartController.php' не выходит,только в 'session.php', хотя с 1 массивом все работает нормально. Что может быть тому причиной?
'session.php' :
<?php
function sessionStart(){
session_start();
if(!isset($_SESSION['run'])){
$_SESSION['run'] = 1;
$_SESSION['cart'] = array();
$_SESSION['cartElements'] = array();
$_SESSION['countCart'] = count($_SESSION['cart']);
}
}
sessionStart();
?>
'CartController.php'
<?php
include 'session.php';
$id = isset($_GET['id']) ? intval($_GET['id']) : null;
$function = isset($_GET['func']) ? intval($_GET['func']) : null;
if(!$id || !$function)return false;
if($function == 1){
$seted = array_search($id,$_SESSION['cart']);
if($seted === false){
$_SESSION['cart'][] = $id;//добавление в массив
$_SESSION['сartElements'][] = 1;//добавление в массив
}
else if(0 <= $seted){
unset($_SESSION['cart'][$seted]);
unset($_SESSION['cartElements'][$seted]);
}
$_SESSION['countCart'] = count($_SESSION['cart']);
echo json_encode($_SESSION['cart']);
}
else if($function == 8){
print_r($_SESSION['cart']);//вывод массива
}
else if($function == 9){
print_r($_SESSION['cartElements']);//вывод массива
}
?>