我们可以在Yii中为sessiontime out和accesscontrol实现不同的登录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/

是否可以在Yii中实现2个登录url

也就是说,如果出现sessiontimeout,则应将用户重定向到站点/登录

但当未经身份验证的用户尝试访问url时,应将其重定向到site/loginaccount

可能吗

这是会话超时和初始化登录url的配置文件中的代码

'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重定向的常见免责声明都适用于