Diferencia De Sesiones En Yii

cual es la diferencia en usar sesión entre


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

y


Yii::app()->user->setState(‘nombreVariable’, ‘valorVariable’);

en yii

cual usarías para los siguientes escenarios y que recomendaciones me darías

  1. Para un usuario logueado

  2. Para un usuario no logueado

  3. Para un usuario no logueado y que después se puede loguear y viceversa.