yii和会话变量

时间:2014-08-05 13:59:21

标签: php session yii

目前在Yii框架内工作。
我正在尝试设置16个数字的临时数组并刷新页面。然而;我遇到了一个小问题,并试图找到另一种解决方法。目前我试图将数组保存为模型中的属性,但现在我知道无法完成。我需要做的是设置一个临时变量,检查该临时变量,相应地处理页面,然后删除临时变量。我一直在阅读会话变量,看起来这将是我的第一选择。

我的问题:

1)会话是否可行?是否有更好的方法?

2)Yii是否正在使用会话,如果是,我会打破这个吗?

if(1&& 2){3)在会话中实例化数组并删除它的正确方法是什么? }

2 个答案:

答案 0 :(得分:2)

您可以使用setState()类的hasState()getState()CWebUser方法。

//to set the random values
Yii::app()->user->setState('random_key', $theValues);

//to check if the key exists
if (Yii::app()->user->hasState('random_key')) { echo true; }

//to get the random values back
$my_values = Yii::app()->user->getState('random_key');

Here's the link CWebUser类引用

答案 1 :(得分:1)

您可以使用$_SESSION全局,但建议使用Yii::app()->user->setState()getState()。您必须在配置中启用yii会话才能使用它。

查看guide