1

我试图在 CodeIgnitier 中设置一个 cookie,但没有成功。我正在寻找解决方案,我在 Stackoverflow 上也发现了一些帖子,但没有一个真正为我解决了这个问题。

代码是:

$this->load->helper('cookie');
set_cookie('username',$this->input->post('username'));

执行后没有设置 cookie。

为了避免错误的答案:'secure' 在配置文件中设置为 FALSE,其他一切也都是默认设置。根据浏览器,没有设置 cookie。只有 Codeignitier 本地 cookie - ci_session 列在那里。

4

1 回答 1

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); 
于 2013-02-11T21:31:22.437 回答