Php CodeIgniter无法创建cookie

Php CodeIgniter无法创建cookie,php,codeigniter,cookies,setcookie,Php,Codeigniter,Cookies,Setcookie,我正在尝试用codeigniter制作一个饼干,大约2天时间-。-(之前我问这个问题的时候吓了一跳…) 有人愿意向我解释一下这个代码有什么问题吗 $websiteUrl = preg_replace("/^[\w]{2,6}:\/\/([\w\d\.\-]+).*$/","$1", base_url()); $this->load->helper('cookie'); $cookie = array( 'name' =>

我正在尝试用codeigniter制作一个饼干,大约2天时间-。-(之前我问这个问题的时候吓了一跳…)

有人愿意向我解释一下这个代码有什么问题吗

    $websiteUrl = preg_replace("/^[\w]{2,6}:\/\/([\w\d\.\-]+).*$/","$1", base_url());
    $this->load->helper('cookie');

    $cookie = array(
               'name'   => 'rememberMe',
               'value'  => $this->encrypt->encode(serialize($serialize)),
               'expire' => (time() + $this->config->item('remember_me')),
               'domain' => '.'.$websiteUrl,
               'path'   => '/',
               'prefix' => 'chv_',
               'secure' => false,
           );

    set_cookie($cookie);
$this
是CI实例)

  • 文件:
确保
$this->config->item('memory_me')
>0



我曾多次使用CI,我总是使用本机setcookie()函数,因为我真的不需要任何框架来设置cookie(这是一个简单的操作)。。。但是根据使用CI实例和输入的文档
CI->input->set_cookie()
应该完成这项工作记住,没有一个框架是100%完美的工作…它是唯一的框架。。。您可以一步一步地调试CI代码以查看发生了什么


(来自注释)

在运行set_cookie之前,请确保没有加载额外的空格,这会阻止cookie标头发送到浏览器。我花了一个多小时追踪这个问题,发现在某个地方的结束标签的末尾有一个额外的空间。如果您打开E_警告,这将揭示问题。

使用帮助程序,我不必执行$this->。。。(我将在几分钟内测试它是否工作)…我曾多次使用CI,我一直使用本机
setcookie()
函数,因为我真的不需要任何框架来设置cookie(这是一个简单的操作)。。。但是根据使用CI实例和输入的文档
CI->input->set_cookie()
应该可以工作。记住,没有一个框架是100%完美的。。。这只是一个框架。。。你可以一步一步地调试CI代码,看看会发生什么。是的,一步一步地调试是为了发现我的错误是因为在db中插入了一些东西。。。有时我讨厌codeigniter的日志。。。无论如何,谢谢你的帮助。
$this->input->set_cookie($cookie)