Когда я использую сеанс CodeIgniter set_flashdata и вставляю данные на страницу базы данных, зацикливая бесконечность. но без использования set_flashdata он отлично работает.
$this->session->set_flashdata('success_msg', 'Successfully Inserted Settings');
redirect('admin/settings/sitesetting');
автозагрузка
$autoload['libraries'] = array('database', 'form_validation', 'email', 'session', 'encrypt', 'user_agent','pagination','Pdf');
Контроллер
public function sitesetting()
{
$data['title'] = 'Admin - Site Settings';
$data['setting'] = $this->AdminModel->selectalldata('tbl_settings');
$set = $data['setting'];
if (isset($_POST['submisetting'])){
$this->form_validation->set_rules('setting_text', 'Setting ', 'required');
if ($this->form_validation->run() == FALSE){
$this->load->view('admin/setting',$data);
}else{
$value = $set[2]->id;
$data = array( "setting_value"=> $this->input->post('setting_text'));
$update = $this->AdminModel->updatedata('tbl_settings', 'id', $value, $data);
$this->session->set_flashdata('success_msg', 'Successfully Inserted Settings');
redirect('admin/settings/sitesetting');
}
}else{
$this->load->view('admin/setting',$data);
}
}
Модель
function updatedata($table_name, $where, $id, $data){
$this->db->where($where, $id);
$this->db->update($table_name, $data);
return true;
}
@Vishal vasani, можете ли вы проверить set_flashdata на другом контроллере, чтобы мы могли убедиться, что set_flashdata работает на другом контроллере. Если set_flashdata работает в другом контроллере, это означает, что у вашего контроллера есть какая-то логическая проблема в коде. Пожалуйста, покажите также файл вашего представления.






$this->session->set_flashdata("success_msg", "Настройки успешно вставлены"); перенаправить(''админ/настройка',$данные');
а потом на виду
session->flashdata('success_msg')): ?> × session->flashdata('success_msg'); ?>
insert data in database page going looping infinityобъясняет это, поэтому добавляйте полный и соответствующий код при добавлении вопроса.