variable global a todas las paginas

Yo tengo un CTreeview donde tengo todas las areas de mi empresa, es decir los nodos son link que envian el id de esa area, ahora cada vez que doy click en alguna, en las demas paginas yo voy a necesitar el id de esa area, por lo que en estos momentos tengo que ir pasando en cada peticion esa variable por get o por post, me pregunto si no hay alguna forma de evitarme esto, es decir guardar ese valor cuando entre a un area y cuando entre a otra actualizarlo y asi poder trabajar siempre con ese valor, sin necesidad de irlo pasando.

Lo mas lógico es usar la variable hiperglobal de sesion, en yii no se como se utiliza, pero en PHP normal sin uso de framework seria:


session_start();

$_SESSION['nombrequequieras'] =  valor;



Para utilizar ese valor es solo mencionar esa variable:


echo 'El valor de la variable de sesión es:'. $_SESSION['nombrequehaspuesto'];

Espero que te sirva de ayuda, un saludo.

s0mk3t

Yii ya incluye una clase para trabajar con sesiones.

La forma de hacer del modo "Yii" lo que s0mk3t comenta es la siguiente:

Para definir una variable de sesión se usa este código:


Yii::app()->getSession()->add('nombreVariable', 'valorVariable');

Para remover una variable de sesión se usa este código:


Yii::app()->getSession()->remove('nombreVariable');

Para obtener el valor de una variable de sesión se usa este código:


Yii::app()->getSession()->get('nombreVariable');

Para mayor información puedes leer la documentación:

http://www.yiiframew…1/CHttpSession

Saludos.

La duda no era mia, pero gracias a tu respuesta, en un futuro no tendré esa duda!