13

我可以通过print_r($this->session->userdata); 如何在 codeigniter 中打印 cookie?我刚刚设置了一个cookie:

$cookie = array(
          'name'   => 'test_cookie',
          'value'  => 'test',
          'domain' => '/',
          'secure' => TRUE
          );

$this->input->set_cookie($cookie); 

我怎样才能打印上面的cookie?

4

7 回答 7

20

查看文档:Codeigniter Cookie Helper Guide

它说您应该使用它$this->input->cookie()来检索 cookie:

$this->input->cookie('test_cookie', TRUE);
于 2011-06-20T11:07:03.543 回答
6

这在本地主机上对我有用,可能需要加强服务器的安全性

$this->load->helper('cookie');     
$cookie = array(
                    'name'   => 'data',
                    'value'  => '23',
                    'expire' =>  86500,
                    'secure' => false
                );
                $this->input->set_cookie($cookie); 
                var_dump($this->input->cookie('data', false));  

过期需要是数字,删除路径并设置安全为假

于 2012-02-08T19:43:44.277 回答
3

如果您使用的是谷歌浏览器,请使用检查元素查看 cookie 是否已设置...我认为您可以在 FF 中执行此操作,但我有一段时间没有使用 FF...我只有一个 cookie 问题和那是我将域设置为我的实时域......所以我有这样的 cookie 代码:

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

         $cookie = array(
           'name'   => 'the_cookie',
           'value'  => 'test value here',
           'expire' => '15000000',
           'prefix' => ''
        );
        $this->input->set_cookie($cookie);

在这里您可以看到它出现在 Google Chrome 的“检查元素工具”中

谷歌浏览器显示 the_cookie 值

于 2012-01-28T05:14:07.513 回答
1
'secure' => TRUE

这不允许我获取 cookie。


刚刚设置

'secure' => FALSE 

看看它可能会起作用。

于 2016-04-20T10:17:29.280 回答
1

设置security => TRUE将不允许在本地打印 cookie 值,它仅授予对安全连接的访问​​权限,因此它不会为您在 localhost 中打印任何内容,除非您设置security => FALSE 比使用 codeigniter CI_Input类您可以获得 cookie 的值

$this->input->cookie('cookie_name', TRUE);  //with xss filtering 
$this->input->cookie('cookie_name');        //without xss filtering
于 2016-11-04T19:18:16.260 回答
0

加载 cookie 助手:

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

然后检索您的烹饪:

$cookieData = get_cookie("cookie_name");

请注意,这些是使用输入类的别名,您还可以像这样检索和设置 cookie:

$cookieData = $this->input->get_cookie("cookie_name");

来源 http://ellislab.com/codeigniter/user-guide/helpers/cookie_helper.html

于 2011-06-20T10:46:27.887 回答
0

如果下面提到的代码没有提供任何输出,则修改 application/config/config.php文件并设置:

$config['global_xss_filtering'] = TRUE;

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

否则只需使用它就会显示值

$this->input->cookie('cookie_name'); 
于 2013-03-25T05:21:45.503 回答