Это мой код в controller.phpEcho каждая запись выбрана в этой сессии
if(!isset(Yii::app()->session['cart_values'])) {
Yii::app()->session['cart_values'] = array();
}
$sessionCart = array();
$sessionCart[] = array('product_id' => Yii::app()->session['productID'], 'document' => Yii::app()->session['productName']);
Yii::app()->session['cart_values'] = $sessionCart;
Моя проблема заключается в том, что, когда я пытаюсь повторить результат я получил только последнюю запись, которую я выбрал, но что я необходимо, чтобы каждая запись была выбрана в этом сеансе. Я знаю, что мне нужно сделать чек, прежде чем я начну подавать массив, но не знаю, как это сделать.
<?php
if (is_array(Yii::app()->session['cart_values']))
{
foreach (Yii::app()->session['cart_values'] as $value) {
echo $value['document'];
}
}
?>
Я хочу, чтобы понять его самостоятельно, но я запутался, так что если кто-нибудь может помочь мне, что я был бы очень рад. Благодарю.
P.S. Извините за мой английский, я надеюсь, что все поймут меня.
++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++
Я получаю свое решение самостоятельно, спасибо всем, поэтому мой PHP-скрипт контроллера должен выглядеть так.
if(!isset(Yii::app()->session['cart_values'])) {
Yii::app()->session['cart_values'] = array();
} else {
$sessionCart = Yii::app()->session['cart_values'];
$sessionCart[] = array('product_id' => Yii::app()->session['productID'], 'document' => Yii::app()->session['productName']);
Yii::app()->session['cart_values'] = $sessionCart;
}
В чем проблема? Вы хотите вставить уникальный продукт в массив сеансов cart_values? ИЛИ вы получаете только последний вставленный массив продуктов в переменной сеанса cart_values? –
Я получаю только последний выбранный массив продуктов в переменной сеанса cart_values. – 5ome