Я хочу создать многомерный массив сеансов в PHP.Многомерный массив сеансов в PHP
$_SESSION['basket'][$id] = $array
$array
относится к массиву.
Когда я запустил это для нового $id
, он перезаписывает предыдущую запись в $_SESSION['basket']
.
Средство каждый раз count($SESSION['basket'])
является 1
.
На самом деле, я хочу достичь следующей структуры.
$_SESSION['basket'] = array($id1 => array(), $id2 => array(), .....)
Редакцией:
if(!isset($_SESSION['basket'])) {
$_SESSION['basket'] = array();
$_SESSION['basket'][$id] = $array;
}
else{
$_SESSION['basket'][$id] = $array;
}
когда я делаю
$_SESSION['basket'][$id] = implode('/',$array);
это работает. но не работает для другого массива как значения.
Как я могу это сделать?
спасибо.
Не могли бы вы показать нам свой код? – teo
Вы впервые определили '$ _SESSION ['basket'] = array();'? И как раз тогда $ _SESSION ['basket'] [$ id] = $ array; и т. д. – marlenunez
, тогда убедитесь, что '$ id' уникален, так что он не перезаписывает его – Ghost