Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/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 设置flashdata不起作用_Php_Codeigniter - Fatal编程技术网

Php 设置flashdata不起作用

Php 设置flashdata不起作用,php,codeigniter,Php,Codeigniter,我正在使用codeigniter构建一个简单的项目,其中我希望将数据保存到数据库中,并在数据成功插入数据库后显示一条消息。为此,我使用codeigniters设置flash数据,但它不起作用。数据成功保存到数据库中,但问题是它没有显示消息。下面是我正在使用的代码 控制器: public function add_patient() { $this->form_validation->set_r

我正在使用codeigniter构建一个简单的项目,其中我希望将数据保存到数据库中,并在数据成功插入数据库后显示一条消息。为此,我使用codeigniters设置flash数据,但它不起作用。数据成功保存到数据库中,但问题是它没有显示消息。下面是我正在使用的代码

控制器:

               public function add_patient()
               {

               $this->form_validation->set_rules('fname', 'Firstname','trim|required');
               $this->form_validation->set_rules('mname', 'Middlename','trim|required');
               $this->form_validation->set_rules('lname', 'Lastname','trim|required');
               $this->form_validation->set_rules('adds', 'Address','trim|required');
               $this->form_validation->set_rules('con', 'Contact','trim|required');
               $this->form_validation->set_rules('dor', 'Contact','trim|required');
                   if($this->form_validation->run() == FALSE)
                    {
                       $this->welcome();
                    }
                   else
                   {

                        $this->load->model('addpatientM');
                        $fname1=$this->input->post('fname');
                        $lname1=$this->input->post('lname');
                        $mname1=$this->input->post('mname');
                        $age1=$this->input->post('age');
                        $adds1=$this->input->post('adds');
                        $con1=$this->input->post('con');
                        $dor1=$this->input->post('dor');
                        $gen1=$this->input->post('gen');

                       $submit = $this->addpatients>insert_patient


                   ($fname1,$lname1,$mname1,$gen1,$age1,$adds1,$con1,$dor1);

                        if ($submit >0) 
                        {
                         $this->load->library('session');
                         $this->Session->set_flashdata('success', 'successfully added');
                       }
                    $this->welcome();
                   }
                 }
视图:


您没有将会话类加载到构造函数中,首先为视图和控制器全局加载会话类

$this->load->library('session');
然后尝试设置flashdata

$this->session->set_flashdata('key','value');

请记住,会话库必须可以从控制器和视图访问。

是的,我已将会话库加载到构造函数中。但它也不起作用。我遇到以下错误:未定义属性:RegistrationC::$session可能是会话和/或cookie配置问题。编辑答案并包括
config.php
我应该包括哪些设置?在“会话变量”(例如
$config['sess\u driver']
)和“Cookie变量”(例如
$config['Cookie\u prefix']
)部分的所有内容所有的设置都是正确的。现在错误Undefined属性:RegistrationC::$Session已解决,但它也没有显示消息。如何设置属性
$this->addpatients>insert_patient
?或者这应该是一种方法,例如
$this->addpatients>insert_patient()
$this->session->set_flashdata('key','value');