1

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

也就是说,如果发生会话超时,用户应该被重定向到站点/登录。

但是当未经身份验证的用户尝试访问该网址时,他应该被重定向到站点/登录帐户

可能吗?

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

'components'=>array(
    'user' => array(
        'class' => 'WebUser',
        'loginUrl' => array('site/loginaccount'),
        'allowAutoLogin' => true,
    ),
        'session' => array(
       'class'=>'CDbHttpSession',
        'timeout'=>$params['session_timeout'],
        'autoStart'=>true,
    ),

这是我的控制器中的代码,如果用户是访客,它将重定向到站点/登录帐户

  return array(
        array('allow',  // allow all users to perform 'index' and 'view' actions
            'actions'=>array('Createdeal'),
            'users'=>array('*')
        ),
4

1 回答 1

0

一个hacky方法是在你的视图(或你的模板)中放置这样的东西:

<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>

显然 URL 可以使用createUrl(). 你可以通过javascript做类似的事情。

显然,所有关于使用元引用和 javascript 重定向的常见免责声明都适用。. . .

于 2013-10-02T15:47:31.917 回答