【问题标题】:how to fetch cookie via jquery in codeigniter?如何在codeigniter中通过jquery获取cookie?
【发布时间】:2013-08-30 11:12:42
【问题描述】:

我正在调试一个通过 jquery 设置 cookie 的应用程序。

$.cookie("cookie_name",'s',{ path: '/'});

如何从 codeigniter 获取 cookie。

$this->input->cookie('cookie_name', TRUE);

没有返回任何东西。请帮忙。

【问题讨论】:

标签: php jquery codeigniter cookies


【解决方案1】:

检查你是否加载了cookie helperlike,

$this->load->helper('cookie');

在使用之前。

如果你加载了它,那么试试这个print_r($_COOKIE); 来检查你的cookie 是否被设置。

阅读http://ellislab.com/codeigniter/user-guide/helpers/cookie_helper.html

【讨论】:

  • cookie 库已加载。问题是我想 codeigniter 没有获取 jquery 设置的 thw cookie。
  • 那么print_r($_COOKIE);呢?
【解决方案2】:

您必须使用this jquery 插件,还有简要说明如何使用它。 这样,您就可以使用 jquery 本身创建、删除和编辑 cookie。

另请参阅this 答案,在服务器端您可以使用普通的 codeigniter cookie 功能,它对我来说很好。

【讨论】:

    【解决方案3】:

    或者你可以添加cookie helper到autolod -> applications/config/autoload.php

    $autoload['helper'] = array('cookie');
    

    如果您使用自动加载,则无需每次需要时手动加载!

    $this->load->helper('cookie');
    

    【讨论】:

      【解决方案4】:

      简单

      $.cookie('the_cookie');

      【讨论】:

        【解决方案5】:

        问题解决了。我试图通过 jquery 添加 cookie,它与 codeigniter 具有不同的加密。当我尝试使用普通 $_COOKIE[] 时,问题解决了。我消除了加密问题。

        【讨论】:

          猜你喜欢
          • 2013-12-09
          • 1970-01-01
          • 1970-01-01
          • 2012-04-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-07
          • 2018-12-09
          相关资源
          最近更新 更多