Codigneter Setcookie 在我的情况下不起作用


codigneter setcookie doesn't work in my case

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

我把它放在我的一个控制器中,名为 userId 的 cookie 应该在调用后插入,对吗? 但我检查了我的 chrome 的资源选项卡,我什么也没看到。.

我也尝试了这样的辅助方法

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

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

 $this->load->helper('cookie');
     $cookie = array(
       'name'   => 'testcookie',
       'value'  => 'test value',
       'expire' => '86500'
      );
     $this->input->set_cookie($cookie);
     echo $_COOKIE['testcookie'];

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

尝试使用以下代码:

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

我在您的isset()之前添加了