ユーザーが特定のページにアクセスするたびに、配列であるセッション変数に値を追加する関数を実行しようとしています。これがコントローラーからの私のコードです:
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));
}
しかし、それは機能しません。変数が空の場合、初めて情報を保存するだけです。次にページにアクセスしても、配列に値が追加されません。私もpush_array
機能を試しましたが、運がありません。なにが問題ですか?