Как реализовать сеанс для перенаправления в следующих кодах? - PullRequest
0 голосов
/ 20 октября 2011

m, используя следующий код, как упомянуто ниже, но кое-что, как, если условие, если второй из второго блока не выполняется, и каждый раз, когда страница перенаправляется на ссылку, указанную во втором блоке if.

 if($_session['redirect']=='')
    {
    Yii::app()->session['redirect'] = 'redirect';

    }
    if(Yii::app()->session['redirect']=='redirect')
    {
        Yii::app()->session['redirect'] = 'redirect_test';
        $this->redirect(array('/site/page','view'=>"nh7"));
    } 

1 Ответ

0 голосов
/ 20 октября 2011

Пожалуйста, попробуйте это:

if(!Yii::app()->user->hasState('redirect'))
    Yii::app()->user->setState('redirect', 'redirect');

if(Yii::app()->user->hasState('redirect')) {
    $redirect = Yii::app()->user->getState('redirect');
    if($redirect == 'redirect') {
        Yii::app()->user->setState('redirect', 'redirect_test');
        $this->redirect(array('/site/page','view'=>"nh7")); 
    }               
}

Пожалуйста, используйте Yii:app()->user->setState(), setState() и getState() вместо Yii::app()->session['key']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...