yii2在索引页面中使用用户标识

时间:2016-09-23 14:32:38

标签: security authentication yii2

在yii2中是保存以在索引页面中使用yii2标识的实例。例如:

Yii::$app->user->idnetity->user_fname;

如果我在视图页面中使用它,或者使用它是否安全?

,这是否会影响其安全性?

谢谢

2 个答案:

答案 0 :(得分:1)

php函数在服务器端执行..所以这部分代码不在客户端浏览器中..

在客户端浏览器中最终发送结果的回声,例如:

echo Yii::$app->user->identity->username

这样在浏览器中只显示用户的名字,没有其他人

答案 1 :(得分:0)

“安全使用”的含义并不清楚,但一般情况下,只要消毒(尤其是来自用户的输入),您就可以安全地显示任何内容。 通常,使用Html Helper中的encode()方法就足够了。

<?php echo \yii\helpers\Html::encode(\Yii::$app->user->identity->user_fname); ?>

如果您不确定用户是否已登录此view,则可以查看:

<?php if (\Yii::$app->user->isGuest): ?>
Welcome Guest!
<?php else: ?>
Hello, <?= \yii\helpers\Html::encode(\Yii::$app->user->identity->user_fname); ?>
<?php endif; ?>