set_cookie不在CI工作

时间:2015-10-16 06:54:43

标签: php codeigniter cookies

我正在尝试在codeigniter中设置一个cookie,但它没有设置。

// create a cookie array for city if of user


        $cookie = array(
        'name'=>'cityId',
        'value'=>$result['city_id'],
        'expire'=>time()+60,   // change time to longer period

        'path'=>'/',
        'secure'=>TRUE


        );


if(!$this->input->set_cookie($cookie))
        echo 'error setting cookie';  // debug deletee
        die();

总是会返回false。但是,如果我尝试使用setcookie()设置Cookie,则可以正常运行。

1 个答案:

答案 0 :(得分:0)

您已将Cookie的secure参数设置为TRUE。您使用的是 https 连接吗?如果您通过纯 http 进行连接,则secure参数应设置为false

<强>更新

您是否检查过cookie是否已实际设置?

CI中的set_cookie永远不会返回true或false,因此测试

if(!$this->input->set_cookie($cookie))

总是假的。