【问题标题】:Codeignitier "set_cookie" is not workingCodeigniter“set_cookie”不工作
【发布时间】:2013-03-28 12:23:11
【问题描述】:

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

代码是:

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

执行后没有设置 cookie。

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

【问题讨论】:

    标签: php codeigniter session cookies


    【解决方案1】:

    像这样通过数组设置它:

    $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); 
    

    【讨论】:

    • 感谢您的回答,但我正在尝试各种方式,包括 $this->input->set_cookie,有数组或没有数组。没有任何作用。顺便说一句,助手永远不能扩展一个类,但该函数确实是 $this->input->set_cookie 函数的别名
    • 它必须带有值,因为登录有效。我在用户登录时设置了 cookie,以便能够“记住”他的用户名以供以后访问
    • 我对扩展进行了纠正。我刚刚检查了来源,它确实是一个别名。 =o)
    • 老实说,这是我第一次使用cookie,所以如果你能扩展你的答案,请
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 2011-07-13
    • 1970-01-01
    • 2014-06-26
    • 2014-04-15
    相关资源
    最近更新 更多