【问题标题】:codeigniter get_cookie does not return anythingcodeigniter get_cookie 不返回任何内容
【发布时间】:2014-01-03 19:37:48
【问题描述】:

我在 codeigniter 中设置了一个 cookie。用 Firebug 检查,我看到它已经设置好了。我使用以下数组来设置它(在本地主机上)

$data['name'] = 'email';
$data['value'] = $guid;
$data['expire'] = (30*24*60*60);    
$data['secure'] = TRUE;
$data['domain'] = ".niazer.com";
set_cookie($data);

然后我使用了所有可能的函数来获取 cookie,但我没有成功。 像往常一样,我用这个:

echo get_cookie("email"); // returned nothing

我改成这样了:

 echo get_cookie("email", false); // returned nothing

然后我使用了输入类:

echo $this->input->cookie('email'); // returned nothing.

在萤火虫中,它显示我的 cookie 是这样的:niazer_email

因此,我为上述所有行添加了“niazer”前缀,但仍然不成功。有人知道为什么吗?值得一提的是,我也使用了print_r 而不是echo(),但仍然没有返回任何内容。

【问题讨论】:

    标签: php codeigniter cookies


    【解决方案1】:

    您需要考虑默认前缀(即站点名称),或者清除它。

    例如添加以下行:

    $data['prefix'] = '';
    

    所以:

    $data['name'] = 'email';
    $data['value'] = $guid;
    $data['expire'] = (30*24*60*60);    
    $data['secure'] = TRUE;
    $data['domain'] = ".niazer.com";
    $data['prefix'] = '';
    set_cookie($data);
    

    【讨论】:

      【解决方案2】:

      阅读this。你可以这样设置cookie

      $cookie = array(
                          'name'   => 'my_cookie',
                          'value'  => '1200',
                          'expire' => '2592000', //30 days = 2592000 seconds
                          'secure' => TRUE
                      );
      
      $this->input->set_cookie($cookie);
      

      以后可以这样搞定

      echo $this->input->cookie('name'); //will echo 'my_cookie'
      echo $this->input->cookie('value'); //will echo '1200'
      

      【讨论】:

      • 'secure' => TRUE 是为 HTTPS 请求提供的,它在 HTTP 上无法正常工作。
      • OP 在他的问题中有 secure 选项。否则,如果他必须删除它,他可以删除它
      【解决方案3】:

      以上答案都没有解决我的问题。但我得到了它的工作。怎么样?

      因为我在本地主机中,所以我设置了$cookie['path'] = "/",然后设置了$cookie['SECURE'] = false,这使我的 cookie 工作了。

      【讨论】:

        猜你喜欢
        • 2013-03-24
        • 2020-04-27
        • 2019-04-06
        • 2012-02-15
        • 2020-09-07
        • 2021-11-22
        • 2015-11-06
        • 2013-11-14
        • 2014-03-23
        相关资源
        最近更新 更多