Как получить значение cookie в CodeIgniter?

Я могу напечатать значения сеанса в codeigniter по print_r($this->session->userdata); Как я могу печатать файлы cookie в codeigniter? Я только что установил файл cookie:

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

Как я могу напечатать вышеуказанный файл cookie?

Related of "Как получить значение cookie в CodeIgniter?"

Посмотрите документацию: Руководство для помощника Cookie для Codeigniter

В нем говорится, что вы должны использовать $this->input->cookie() для извлечения файла cookie:

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

Это сработало для меня на локальном хосте, безопасность может потребоваться для сервера

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

Истечение срока действия должно быть числовым, удаленным путем и установить безопасное значение в false

Если вы используете элемент проверки google chrome, проверьте, установлен ли 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 «Инструмент проверки элементов»,

Google Chrome, отображающий значение the_cookie

Если приведенный ниже код не предоставляет никакого вывода, измените файл application / config / config.php и установите это:

 $config['global_xss_filtering'] = TRUE; $this->input->cookie('cookie_name', TRUE); 

иначе просто используйте это, он отобразит значение

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

Загрузите помощник 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

 'secure' => TRUE 

Это не позволяет мне получать cookie.


просто установите

 'secure' => FALSE 

и видеть, что это может сработать.

установка security => TRUE не позволит печатать значение cookie в локальном режиме, он предоставляет только доступ к защищенным соединениям, поэтому он не будет печатать что-либо в локальном хосте для вас, если вы не установите security => FALSE не используете класс codeigniter CI_Input, который вы можете получить значение cookie

 $this->input->cookie('cookie_name', TRUE); //with xss filtering $this->input->cookie('cookie_name'); //without xss filtering