Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codigneter setcookie在我的情况下不起作用_Php_Codeigniter - Fatal编程技术网

Php codigneter setcookie在我的情况下不起作用

Php codigneter setcookie在我的情况下不起作用,php,codeigniter,Php,Codeigniter,我把它放在我的一个控制器中,名为userId的cookie应该在调用之后插入,对吗?但我查看了chrome的资源标签,什么也没看到 我也尝试过像这样的助手方法 if(isset($_COOKIE['fb_userId'])){ setcookie('fb_userId', $userId); } 在上面的代码中,只有当相同的cookie名称fb_userId已经存在时,它才会设置cookie 请尝试使用以下代码: $this->input->set_cookie($cook

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

我也尝试过像这样的助手方法

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

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

请尝试使用以下代码:

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

我加了一个!在isset之前

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

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

我想你是说如果!isset…如上所述,仅当同名cookie已经存在时,才会设置cookie。在这种情况下,显然不会发生这种情况
 $this->load->helper('cookie');
     $cookie = array(
       'name'   => 'testcookie',
       'value'  => 'test value',
       'expire' => '86500'
      );

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

     echo $_COOKIE['testcookie'];