【发布时间】:2012-12-21 06:31:04
【问题描述】:
我正在用 Yii 开发一个网站。
我在页面中有一个按钮。我需要在用户单击它时设置一个会话变量,并在用户单击另一个按钮时获取会话值。
我该怎么做?
【问题讨论】:
我正在用 Yii 开发一个网站。
我在页面中有一个按钮。我需要在用户单击它时设置一个会话变量,并在用户单击另一个按钮时获取会话值。
我该怎么做?
【问题讨论】:
使用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);
【讨论】:
您可以使用 CWebUser 的setState。
Yii::app()->user->setState('key', 'value');
【讨论】:
简单
Yii::app()->session['var'] = $encrypted_txt;
【讨论】:
$session = Yii::$app->session;
// 获取会话变量。以下用法是等价的:
$language = $session->get('language');
// 设置会话变量。以下用法是等价的:
$session->set('language', 'en-US');
// 删除会话变量。以下用法是等价的:
$session->remove('language');
// 检查会话变量是否存在。以下用法是等价的:
if ($session->has('language'))
【讨论】: