Set session in Yii framework

蹲街弑〆低调 提交于 2019-12-31 02:15:27

问题


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?


回答1:


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



回答2:


you can use CWebUser's setState.

Yii::app()->user->setState('key', 'value');



回答3:


Simple

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




回答4:


$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'))


来源:https://stackoverflow.com/questions/14197462/set-session-in-yii-framework

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!