目前在Yii框架内工作。
我正在尝试设置16个数字的临时数组并刷新页面。然而;我遇到了一个小问题,并试图找到另一种解决方法。目前我试图将数组保存为模型中的属性,但现在我知道无法完成。我需要做的是设置一个临时变量,检查该临时变量,相应地处理页面,然后删除临时变量。我一直在阅读会话变量,看起来这将是我的第一选择。
我的问题:
1)会话是否可行?是否有更好的方法?
2)Yii是否正在使用会话,如果是,我会打破这个吗?
if(1&& 2){3)在会话中实例化数组并删除它的正确方法是什么? }
答案 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。