tempdata在codeigniter中不起作用

时间:2018-08-16 10:33:11

标签: php codeigniter session

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');
        }
?>
我试图使用tempdata概念。我有一个注册表格,其中所有注册的详细信息都已存储在数据库中,而那些存储的数据库详细信息已显示 在查看页面中。

我如何在视图页面中显示所有数据库详细信息,该视图页面仅尝试显示5秒,而5秒后应重定向到登录页面。我已经尝试了上述代码,但无法正常工作,请有人给我打电话,我在哪里出错?

1 个答案:

答案 0 :(得分:0)

根据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);