Right Way To Return To Referrer Page After Create

Would the following code be the right way to getting back to the referrer page after create?

Using session and Yii::app()->request->urlReferrer




    public function actionCreate() {

        $model = new Course;


        $session = new CHttpSession;

        $session->open();


        if (isset($_POST['Course'])) {

            $model->attributes = $_POST['Course'];

            if ($model->save()) {

                $redirect = array('view', 'id' => $model->id);

                if (isset($session['urlReferrer'])) {

                    $redirect = $session['urlReferrer'];

                    unset($session['urlReferrer']);

                }

                $session->close();

                $this->redirect($redirect);

            }

        } else {

            $session['urlReferrer'] = Yii::app()->request->urlReferrer;

            $session->close();

        }


        $this->render('create', array(

            'model' => $model,

        ));

    }