我在将变量存储在变量中时遇到问题$_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(),但它会启动一个全新的会话。请帮忙!