codeigniter设置cookie不适用于我的情况

时间:2014-09-16 13:08:13

标签: php codeigniter

if(isset($_COOKIE['fb_userId'])){
    setcookie('fb_userId', $userId);
}

我把它放在我的一个控制器中,在调用之后应该插入名为userId的cookie吗?但是我查看了我的chrome的资源标签,我什么也看不见..

我也试过像这样的辅助方法

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

2 个答案:

答案 0 :(得分:0)

在上面的代码中,只有在相同的Cookie名称​​(fb_userId)已经存在时才会设置Cookie。

尝试使用以下代码:

if(!isset($_COOKIE['fb_userId'])){
   setcookie('fb_userId', $userId);
}

我在isset()

之前添加了

答案 1 :(得分:0)

如果你想在Codeigniter中设置cookie,你可以使用该代码

 $this->load->helper('cookie');
     $cookie = array(
       'name'   => 'testcookie',
       'value'  => 'test value',
       'expire' => '86500'
      );

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

     echo $_COOKIE['testcookie'];