在Yii框架中设置会话

时间:2013-01-07 13:58:24

标签: session yii

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

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

我该怎么做?

4 个答案:

答案 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'))