Set session in Yii framework

2019-02-24 22:18发布

I am developing a website with Yii.

I have a button in the page. I need to set a session variable when user clicks it and get the session value when user clicks on another button.

How can I do that?

标签: session yii
4条回答
对你真心纯属浪费
2楼-- · 2019-02-24 22:35

Simple

Yii::app()->session['var'] = $encrypted_txt;

查看更多
疯言疯语
3楼-- · 2019-02-24 22:38

Use CWebUser state methods

//set session variable
Yii::app()->user->setState("state_name", "value");

//check session variables
Yii::app()->user->hasState("state_name");

//get session variable
Yii::app()->user->getState("state_name");

//delete session variable (thanks @Kailas)
Yii::app()->user->setState("state_name", null);
查看更多
Evening l夕情丶
4楼-- · 2019-02-24 22:40

you can use CWebUser's setState.

Yii::app()->user->setState('key', 'value');
查看更多
对你真心纯属浪费
5楼-- · 2019-02-24 22:45
$session = Yii::$app->session;

// get a session variable. The following usages are equivalent:

$language = $session->get('language');

// set a session variable. The following usages are equivalent:

$session->set('language', 'en-US');

// remove a session variable. The following usages are equivalent:

$session->remove('language');

// check if a session variable exists. The following usages are equivalent:

if ($session->has('language'))
查看更多
登录 后发表回答