我正在尝试在CodeIgnitier中设置一个没有运气的cookie。 我正在寻找一个解决方案,我在Stackoverflow上也发现了一些帖子,但它们都没有真正解决我的问题。
代码是:
$this->load->helper('cookie');
set_cookie('username',$this->input->post('username'));
执行后没有设置cookie。
为了避免错误答案: 'secure'在配置文件中设置为FALSE,其他一切也是默认值。 根据浏览器,没有设置cookie。只有Codeignitier原生cookie - ci_session列在那里。
答案 0 :(得分:3)
通过数组设置它:
$cookie = array(
'name' => 'username',
'value' => $this->input->post('username'),
'expire' => '0', // expiration time 0 is until browser closes, set to large number for 'remember me' cookie
'domain' => '.mysite.com', // set this to the domain the cookie will be under with a leading .
'path' => '/',
'prefix' => '',
'secure' => FALSE
);
$this->input->set_cookie($cookie);