Ты редиректишь после логина в ЛК, user_id держишь в сессии, зачем тебе передавать его параметром.
if ($user_model->is_logged){
$this->redirect(array('c'));
}
в контроллере C:
public function actionIndex(/*$user_id - сюда не передаешь*/)
$user_id = Yii::app()->user->get('id');
/*или*/
$user_id = $_SESSION['user_id'] /*в зависимости как ты там хранишь*/
Все правильно Александр предложил, только в Index можно проверять
public function actionIndex() {
if($profile = User::findOne(Yii::$app->user->getId())){
рендер страницы пользователя с возможностью менять профайл
}else{
редирект на логин или рендер страницы пользователя публичной
}
}