在Yii框架设置会话(Set session in Yii framework)

2019-07-17 22:38发布

我开发与Yii的一个网站。

我在网页上的按钮。 我需要当用户点击它来设置会话变量,当用户点击另一个按钮获取会话值。

我怎样才能做到这一点?

Answer 1:

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


Answer 2:

您可以使用CWebUser的的setState 。

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


Answer 3:

简单

YII ::应用程序() - >会话[ '变种'] = $ encrypted_txt;



Answer 4:

$session = Yii::$app->session;

//获取一个会话变量。 下面的用法是相同的:

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

//设置会话变量。 下面的用法是相同的:

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

//删除会话变量。 下面的用法是相同的:

$session->remove('language');

//检查一个会话变量存在。 下面的用法是相同的:

if ($session->has('language'))


文章来源: Set session in Yii framework
标签: session yii