Tempdata не работает в codeigniter

Form.php (контроллер)

public function dispdata()
{
        $result['data']=$this->Form_model->displayrecords();
        $this->load->view('display_records',$result);

        if (!$this->session->userdata('ci_session')) 
        {
            redirect('Form/login');
        }
        else
        {
            $this->session->set_tempdata('item',$result,5);
        }
}

display_records (просмотр)

<?php 
        if ($this->session->tempdata('item')){
            redirect('Form/login');
        }
?>

Я пытаюсь работать с концепцией временных данных. У меня есть регистрационная форма, в которой я сохранил все зарегистрированные данные в базе данных и эти данные хранилища базы данных, которые я отображал это на странице просмотра.

как я отобразил все детали базы данных на странице просмотра, которая просматривает страницу, которую я пытаюсь отобразить только в течение 5 секунд, а через 5 секунд она должна перенаправить на страницу входа. Я пробовал использовать приведенный выше код, но он не работает, пожалуйста, может ли кто-нибудь сказать мне, где я ошибаюсь?

🤔 А знаете ли вы, что...
С PHP можно создавать красочные и интерактивные веб-формы.


688
1

Ответ:

Согласно документации codeigniter, дисплей session показан ниже.

$_SESSION['item'] = 'value';
$this->session->mark_as_temp('item', 300); // Expire in 5 minutes

или

$this->session->set_tempdata('item', base_url('controller/method'), 300);