2013-04-29 2 views
0

Это мой код в 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; 

     } 
+0

В чем проблема? Вы хотите вставить уникальный продукт в массив сеансов cart_values? ИЛИ вы получаете только последний вставленный массив продуктов в переменной сеанса cart_values? –

+0

Я получаю только последний выбранный массив продуктов в переменной сеанса cart_values. – 5ome

ответ

0

Это вы что искали?

Yii::app()->session['cart_values'][] = $sessionCart; 
+0

Нет Ivo, это не помогает мне, я получил следующую ошибку «Непрямая модификация перегруженного элемента CDbHttpSession не влияет» – 5ome

Смежные вопросы