0

我正在设置一个像这样的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 中设置的:

在此处输入图像描述

此外,我也尝试过使用 cookie helper。我必须怎么做才能正确检索 cookie?该 URL 位于本地网络计算机上,因此该域指向本地 IP,并在我的 hosts 文件中包含一个条目,如果这有什么不同的话。

4

1 回答 1

2

啊哈!确保您没有将 expire 作为字符串传递

$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));    
于 2013-07-02T15:11:03.097 回答