codeigniter flashdata从未到达我的控制器

codeigniter flashdata从未到达我的控制器,codeigniter,Codeigniter,我认为有以下代码: if (($faq_cat['categoryphoto'] !="")|| ($faq_cat['categoryphoto'] != NULL)) { $this->session->set_flashdata('tablename', 'faq_categories'); $this->session->keep_flashdata('tablename'); $this->session->

我认为有以下代码:

if (($faq_cat['categoryphoto'] !="")|| ($faq_cat['categoryphoto'] != NULL)) {
       $this->session->set_flashdata('tablename', 'faq_categories');
       $this->session->keep_flashdata('tablename');
       $this->session->set_flashdata('recordid', $faq_cat['catid']);
       $this->session->set_flashdata('fieldname', 'catid');
       $this->session->set_flashdata('fieldToUpdate', 'categoryphoto');
       $this->session->set_flashdata('dpage', 'faq/editFaqCategory');
       echo anchor('faqcategories/updateOneField', 'Delete Current Photo?');
}
在我的控制器中,我有以下代码:

    public function updateOneField() 
    {  

        $tablename = $this->session->flashdata('tablename');
        $id = $this->session->flashdata('recordid');
        $fieldname = $this->session->flashdata('fieldname');
        $fieldToUpdate = $this->session->flashdata('fieldToUpdate');
        echo "<br />table name is: " .$tablename;
        echo $id;
        echo $fieldname;
        echo $fieldToUpdate;
        die();
        $this->load->model('faqCategoriesModel');
        $this->faqCategoriesModel->save(array($fieldToUpdate => ''), $id);        
        $catid = $id;
        $this->displayEditFaqCategoryForm($catid);
    } // end of function updateOneField  
公共函数updateOneField()
{  
$tablename=$this->session->flashdata('tablename');
$id=$this->session->flashdata('recordid');
$fieldname=$this->session->flashdata('fieldname');
$fieldToUpdate=$this->session->flashdata('fieldToUpdate');
echo“
表名为:.$tablename; echo$id; echo$fieldname; echo$fieldToUpdate; 模具(); $this->load->model('faqCategoriesModel'); $this->faqCategoriesModel->save(数组($fieldToUpdate=>“”),$id); $catid=$id; $this->displayEditFaqCategoryForm($catid); }//函数结束updateOneField

读取通过闪存数据发送的数据的任何尝试均失败。所有flashdata变量都为空。我将会话加载到autoload.php文件中。这段代码与另一个CI应用程序中的代码完全相同。谁能看出我做错了什么?我试图使用
$this->session->keep_flashdata('item')在我的视图和控制器中,都没有成功。

我放弃了,我在userdata中设置了变量,如下所示:

$newdata = array(
    'tablename'  => 'faq_categories',
    'recordid'     => $faq_cat['catid'],
    'fieldname' => 'catid',
    'fieldToUpdate' => 'categoryphoto',
    'dpage' => 'faqcategories/editFaqCategory'
    );
干杯