在我的codeigniter的控制器中,我有以下代码:
$cookie = array(
'name' => 'my_name',
'value' => 'my value goes here'
);
$this->input->set_cookie($cookie);
然而,当我尝试使用javascript的document.cookie检索cookie时,它打印了像cookie_name,csrf_cookie_name但不是my_name和'my value goes here'这样的字符串。为什么呢?
注意:如果我使用php函数setcookie('my_name','我的值在这里')那么它工作正常,它只是我无法使用codeigniter的cookie帮助器。
答案 0 :(得分:0)
想通了。
根据官方文档,设置cookie时所需的字段是名称和值,但实际上如果您没有指定过期值,它将永远不会起作用。
所以我将$ cookie值更改为:
$cookie = array(
'name' => 'my_name',
'value' => 'my value goes here',
'expire' => '86500'
);
现在完全没问题了。)