如何将会话变量userid
传递给文本输入?使用Yii::app->session
?
我的应用程序的loginform模型
$session = Yii::$app->session;
$session->set('userid', $this->getUser($this->email, 'id'));
$session->set('firstname', $this->getUser($this->email, 'fname'));
视图/表单
<?= $form->field($model, 'name')->textInput(['value' => Yii::$app->session['email']]) ?>
3条答案
按热度按时间vlju58qv1#
问题是当你把值传递给会话的时候。因为你传递的值是一个对象,但是有一个解决方案,而且很简单。
2q5ifsrm2#
您只需将其作为
Yii::$app->session->get('userid')->id
传递即可。您调用的是
email
而不是userid
。您可以在documentation中阅读更多有关会话的信息。如果有任何不清楚的地方,请告诉我。dojqjjoe3#
我不太清楚为什么要明确设置会话用户ID,而Yii有一个内置的方式来检索用户ID。
上述操作将返回用户ID,而无需手动设置会话用户ID。