Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法设置状态,始终为空_Php_Session_Yii - Fatal编程技术网

Php 无法设置状态,始终为空

Php 无法设置状态,始终为空,php,session,yii,Php,Session,Yii,似乎无法说明。有哪些可能性是它可能无法做到的?我试着换名字。还有什么我需要调查的吗?我正在我的产品模型aftersave中检索此内容。状态始终显示为空 if(Yii::app()->user->hasState('addImages' )) $userImages = Yii::app()->user->getState('addImages'); else $userImages = array(); $userImages[] = array(

似乎无法说明。有哪些可能性是它可能无法做到的?我试着换名字。还有什么我需要调查的吗?我正在我的产品模型aftersave中检索此内容。状态始终显示为空

if(Yii::app()->user->hasState('addImages' )) 
    $userImages = Yii::app()->user->getState('addImages');
else 
    $userImages = array();

$userImages[] = array(
     "path"=>$save_path.$rename,
     "thumb" => $save_th.$rename,
     "filename" => $rename,
);
Yii::app()->user->setState('addImages', $userImages);
然后在产品模型中

if(Yii::app()->user->hasState('addImages')){//<--always null
    $images = Yii::app()->user->getState('addImages'); 
//do something

你确定正在调用afterSave吗?是的,它正在保存我的其他afterSave模型,但这些模型没有使用setstate。所以我只是尝试了另一种方法Yii::app->session['addImages',,它是相同的,空值。也许你误解了我。上面的代码看起来很好,因此可能的选项之一是不调用此特定类的afterSave。您可以添加代码来设置db标志,也可以添加日志来确认这一点。