CodeIgniter get_cookie / input-> cookie没有检索

时间:2013-07-02 14:41:09

标签: codeigniter cookies

我正在设置一个像这样的cookie:

$cookie = array(
            'name'   => 'test',
            'value'  => 'test',
            'expire' => 86500,
            'domain' => '.iwantaspeaker.com',
            'path'   => '/'
            //'secure' => TRUE
        );
        $this->input->set_cookie($cookie);
        var_dump($this->input->cookie('test', false));

返回bool(false)

我绝对没有回应。我在配置中:

$config['cookie_prefix']    = "iwas_";

并且Cookie存储为iwas_test,因此我也尝试$this->input->cookie("iwas_test",true);无效。

我还可以看到cookie设置为chrome:

enter image description here

Furthermore, I have also tried using the cookie helper。我该怎么做才能正确检索cookie? URL位于本地网络计算机上,因此该域指向本地IP,并在我的hosts文件中包含一个条目,如果这有任何区别。

1 个答案:

答案 0 :(得分:2)

啊,哈!确保你没有将过期作为字符串传递

$cookie = array(
                'name'   => 'test',
                'value'  => 'test',
                'expire' => 86500, <--
                'domain' => 'www.iwantaspeaker.com',
                'path'   => '/',
                'secure' => TRUE <-- will only be set on https
            );
        //  $this->ci->db->insert("UserCookies", array("CookieUserEmail"=>$userEmail, "CookieRandom"=>$randomString));
            $this->input->set_cookie($cookie);

  var_dump($this->input->cookie('iwas_test', false));