我们可以在Yii中为sessiontime out和accesscontrol实现不同的登录url吗?
是否可以在Yii中实现2个登录url 也就是说,如果出现sessiontimeout,则应将用户重定向到站点/登录 但当未经身份验证的用户尝试访问url时,应将其重定向到site/loginaccount 可能吗 这是会话超时和初始化登录url的配置文件中的代码我们可以在Yii中为sessiontime out和accesscontrol实现不同的登录url吗?,yii,Yii,是否可以在Yii中实现2个登录url 也就是说,如果出现sessiontimeout,则应将用户重定向到站点/登录 但当未经身份验证的用户尝试访问url时,应将其重定向到site/loginaccount 可能吗 这是会话超时和初始化登录url的配置文件中的代码 'components'=>array( 'user' => array( 'class' => 'WebUser', 'loginUrl' => array('site/
'components'=>array(
'user' => array(
'class' => 'WebUser',
'loginUrl' => array('site/loginaccount'),
'allowAutoLogin' => true,
),
'session' => array(
'class'=>'CDbHttpSession',
'timeout'=>$params['session_timeout'],
'autoStart'=>true,
),
这是我的控制器中的代码,如果用户是来宾,它将重定向到site/loginacount
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('Createdeal'),
'users'=>array('*')
),
要做到这一点,一种很有技巧的方法是在视图或模板中放置类似的内容:
<head>
<?php if (!Yii::app()->user->isGuest) {?>
<meta http-equiv="refresh" content="<?php echo Yii::app()->params['session_timeout'];?>;url=http://example.com"/>
<?php }?>
</head>
显然,可以使用createUrl生成URL。您可以通过javascript执行类似的操作
显然,所有关于使用meta refersh和javascript重定向的常见免责声明都适用于