Php 无法设置状态,始终为空
似乎无法说明。有哪些可能性是它可能无法做到的?我试着换名字。还有什么我需要调查的吗?我正在我的产品模型aftersave中检索此内容。状态始终显示为空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(
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标志,也可以添加日志来确认这一点。