Yii::app()-›сеанс не работает

Я пытаюсь установить сеанс в yii 1.1, но у нас ничего не получается. Не могли бы вы проверить приведенный ниже код:

Контроллер тестов

function actionsetSession(){
      Yii::app()->session['returnUrl']='http://www.myurl.com';
      //some other code here
}

function actiongetSession(){
     echo Yii::app()->session['returnUrl']; exit;
     //Redirect URL
}

Пока нажимаю на getSession после setSession приходит только пустая белая страница. Не могли бы вы мне помочь.


person Chinmay235    schedule 20.08.2018    source источник
comment
Как настроен ваш сеансовый компонент?   -  person rob006    schedule 20.08.2018


Ответы (2)


Попробуйте отладить свой код с помощью переменной $_SESSION, если он работает нормально, попробуйте это

For creating yii session

Yii::app()->session['userid'] = "value";

You can get value like this

$sleep = Yii::app()->session['userid'];

Также ваши имена действий должны измениться на

actionSetSession
actionGetSession

Следует ли использовать метод 'open()' Yii::app()->session->open(); зависит от вашей конфигурации. Если в main.php вы установили

'session' => array ( 'autoStart' => true, ),

тогда сеанс будет запущен автоматически самим YII

person Azraar Azward    schedule 24.08.2018

В yii 1 сеанс обрабатывается классом CHttpSession http://www.yiiframework.com/doc/api/1.1/CHttpSession

Вы должны использовать метод 'open()' Yii::app()->session->open(); зависит от вашей конфигурации. Если в файле main.php вы установили

'session' => array (
'autoStart' => true,

),

тогда сессия будет запущена автоматически. Вы можете сослаться на исходный код метода init() здесь https://github.com/yiisoft/yii/blob/1.1.16/framework/web/CHttpSession.php#L83

person Duong Tu    schedule 22.08.2018
comment
autoStart по умолчанию имеет значение true. - person rob006; 22.08.2018