Php CodeIgniter无法创建cookie
我正在尝试用codeigniter制作一个饼干,大约2天时间-。-(之前我问这个问题的时候吓了一跳…) 有人愿意向我解释一下这个代码有什么问题吗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' =>
$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)