我在将变量存储在变量中时遇到问题$_SESSION
。我正在使用 Zend 框架并构建一个 3 步应用程序表单。现在,当第一步完成后,我将数据存储在 MySQL 数据库中,并将返回的插入 ID 存储在会话变量中。然后我将页面转发到另一个控制器(步骤 2)。当我转发请求时,一切正常,我可以从会话变量中读取 id。但是,当我提交第二个表单(它与第 2 步具有相同的控制器作为操作)时,会话丢失了。我尝试var_dump
它,它返回NULL
。
这是代码:
public function organizationAction()
{
$this->view->vals="";
$form=$this->getOrganizationForm();
$this->aplid=$_SESSION['appid'];
var_dump($_SESSION);
$firsttime=$this->getRequest()->getParam('firsttime',0);
//if(null==$this->aplid) $this->_forward('index','index');
if ($this->getRequest()->isPost() && $firsttime==0) {
if (!$form->isValid($_POST)) {
// Failed validation; redisplay form
$this->view->form = $form;
return false;
}
var_dump($_SESSION);
$values = $form->getValues();
$db=new Util_Database();
if($db->insertOrganization($values,$this->aplid))
$this->_forward('final');
else echo "An error occured while attempting to submit data. Please try agian";
}
$this->view->form=$form;
}
这里有什么问题?我尝试将其存储session_id
在表单中,然后将其设置在之前session_start()
,但它会启动一个全新的会话。请帮忙!