Codeigniter, как остановить зацикливание перезагрузки страницы? когда я использую сеанс set_flashdata? это зацикливается

Когда я использую сеанс 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;
}
insert data in database page going looping infinity объясняет это, поэтому добавляйте полный и соответствующий код при добавлении вопроса.
Abdulla Nilam 21.01.2019 07:46

@Vishal vasani, можете ли вы проверить set_flashdata на другом контроллере, чтобы мы могли убедиться, что set_flashdata работает на другом контроллере. Если set_flashdata работает в другом контроллере, это означает, что у вашего контроллера есть какая-то логическая проблема в коде. Пожалуйста, покажите также файл вашего представления.

Bhavin Thummar 21.01.2019 08:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
46
1

Ответы 1

$this->session->set_flashdata("success_msg", "Настройки успешно вставлены"); перенаправить(''админ/настройка',$данные');

а потом на виду

session->flashdata('success_msg')): ?> × session->flashdata('success_msg'); ?>

Другие вопросы по теме