3

我正在用 Yii 开发一个网站。

我在页面上有一个按钮。我需要在用户单击它时设置一个会话变量,并在用户单击另一个按钮时获取会话值。

我怎样才能做到这一点?

4

4 回答 4

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);
于 2013-01-07T14:08:10.317 回答
2

你可以使用 CWebUser 的setState

Yii::app()->user->setState('key', 'value');
于 2013-01-07T14:05:21.710 回答
1

简单的

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

于 2013-08-21T12:17:51.697 回答
-1
$session = Yii::$app->session;

// 获取会话变量。以下用法是等效的:

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

// 设置会话变量。以下用法是等效的:

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

// 删除会话变量。以下用法是等效的:

$session->remove('language');

// 检查会话变量是否存在。以下用法是等效的:

if ($session->has('language'))
于 2017-03-17T14:03:51.837 回答