CodeIgniter cookie setter问题

时间:2015-05-14 05:39:05

标签: php codeigniter cookies

以下内容未在codeigniter中设置cookie。

$this->load->helper('cookie');
if (!$this->input->cookie('xx'))
{
    //Cookie not set, first visit
    $cookie = array(
        'name'   => 'xx',
        'value'  => '1',
        'expire' => (10 * 365 * 24 * 60 * 60),
        'path'   => '/',
        'prefix' => '',
        'secure' => TRUE
    );
    $this->input->set_cookie($cookie);
}

检查浏览器甚至使用vardump($ this-> input-> cookie('xx'));将结果视为错误。

2 个答案:

答案 0 :(得分:1)

尝试从阵列中删除安全

$this->load->helper('cookie');
if (!$this->input->cookie('xx'))
{
    //Cookie not set, first visit
    $cookie = array(
        'name'   => 'xx',
        'value'  => '1',
        'expire' => (10 * 365 * 24 * 60 * 60),
        'path'   => '/',
        'prefix' => ''
    );
    $this->input->set_cookie($cookie);
} // This may work

答案 1 :(得分:0)

使用了Http连接,因此如果变量“安全”,则不会设置cookie。设置为true。 Codeigniter uses setcookie() to set the value

因此,删除安全值会成功设置cookie并获得值