我正在使用Codeigniter 3.1.6并且我使用提供的库来设置cookie。
$this->load->helper(array('cookie', 'url'));
set_cookie('cookie_policy', true, '2592000', 'host', '/', '', TRUE);
cookie设置正确,我可以在浏览器中看到。我可以检索它,但在我关闭浏览器后,cookie不能再获取了。但是,在浏览器中我可以看到它。我试图用简单的PHP脚本来获取它,但仍然没有工作。
以前有人遇到过这个问题吗?
提前致谢。
答案 0 :(得分:0)
试试这个
set_cookie('cookie_policy', true, 2592000, '', '', '', TRUE);
如果没有运气,请将ob_flush()
和ob_start()
添加到上述方法
有时候,期望int或string的值。不确定。只是一个疯狂的想法
答案 1 :(得分:0)
According to the docs,expire
参数应为int
:
$ expire(int) - 到期前的秒数
您展示的代码将其设为string
- '2592000'
。尝试:
set_cookie('cookie_policy', true, 2592000, 'host', '/', '', TRUE);