我正在与Yii开发一个网站。
页面上有一个按钮。我需要在用户点击它时设置一个会话变量,并在用户点击另一个按钮时获取会话值。
我该怎么做?
答案 0 :(得分:15)
使用CWebUser
状态方法
//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);
答案 1 :(得分:2)
您可以使用CWebUser的setState。
Yii::app()->user->setState('key', 'value');
答案 2 :(得分:1)
简单
Yii :: app() - > session ['var'] = $ encrypted_txt;
答案 3 :(得分:0)
$session = Yii::$app->session;
//获取会话变量。以下用法是等效的:
$language = $session->get('language');
//设置会话变量。以下用法是等效的:
$session->set('language', 'en-US');
//删除会话变量。以下用法是等效的:
$session->remove('language');
//检查会话变量是否存在。以下用法是等效的:
if ($session->has('language'))