Tableau en variable de session (Yii)

Je suis en train d'accomplir la fonction qui ajoute des valeurs à une variable de session, qui est la matrice, chaque fois que l'utilisateur visite certaines pages. Voici mon code de contrôleur:

public function actionPut($id)
    {
        $session=new CHttpSession;
        $session->open();
        if (empty($session['the_variable'])) {
            $session['the_variable'] = array($id);
        }
        else {
            $session['the_variable'][] = $id;
        }
        $session->close();
        $this->render('test', array('session'=>$session));
    }

Mais ça ne fonctionne pas. Si la variable est vide, il ne stocke des informations pour la première fois. La prochaine fois que je visite la page, il n'ajoute pas de valeur à un tableau.
J'ai aussi essayé de push_array fonction, mais pas de chance.
Quel est le problème?

  • Vous avez un $objet de session et d'essayer de référence comme un tableau? $session->the_variable
  • Votre constructeur est absent de la parenthèse.
  • Ne pas comprendre. Veuillez expliquer.
InformationsquelleAutor Dima Knivets | 2012-07-05