致命错误:调用未定义的方法CI_Session :: set_cookie()

时间:2014-05-23 12:07:55

标签: php codeigniter

我收到错误:

Fatal error: Call to undefined method CI_Session::set_cookie()

我在我的控制器中包含了cookie库:

$this->load->helper('cookie');

现在,我正在设置这样的cookie:

 $this->session->set_cookie('pname',$this->input->post('type'));

但是我得到了一个致命的错误。

请帮忙!提前谢谢。

2 个答案:

答案 0 :(得分:2)

Set_cookie来自帮手。你不需要使用$ this-> session,它只是一个函数:

$this->load->helper('cookie');
set_cookie('pname',$this->input->post('type'));

答案 1 :(得分:0)

Cookie Helper提供了更友好的语法,但另一种方法是不加载它,只使用自动加载的Input Class

您可以通过传递数组来完成此操作:

$cookie = array(
    // Required parameters
    'name'   => 'pname',
    'value'  => $this->input->post('type'),
    // Optional parameters
    //'expire' => '86500',
    //'domain' => '.some-domain.com',
    //'path'   => '/',
    //'prefix' => 'myprefix_',
    //'secure' => TRUE
);

$this->input->set_cookie($cookie);

或使用离散参数:

$this->input->set_cookie('pname', $this->input->post('type'));