Pessoal, agradeço a opinião e conhecimento de você neste caso:
[color="#0000FF"]
Se eu colocar muitos dados na sessão o sistema terá problemas de memoria ou algo parecido?
Estou usando um recurso para exportar para o Excel que a cada processo no view/admin fica salvo os dados na sessão para poder exportar.[/color]
Model Usuario
Yii::app()->user->setState('Usuario-excel', $dados);
Model Cliente
Yii::app()->user->setState('cliente-excel', $dados);
E por aí vai: Model Outros…
Yii::app()->user->setState('Outros modelos-excel', $dados);
[color="#0000FF"]A cada view/admin no sistema haverá a mesma rotina, então conforme o usuário for usando o sistema, irão se acumulando muitos dados em varias sessões.[/color]
$dados = new CActiveDataProvider(get_class($this), array(
'pagination'=>array('pageSize'=> Yii::app()->user->getState('pageSize',
Yii::app()->params['defaultPageSize']),),
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'Id DESC',
),
));
Yii::app()->user->setState('Usuario-excel', $dados); // obtem os dados e filtros
return $dados;