Я могу напечатать значения сеанса в 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?
Посмотрите документацию: Руководство для помощника 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 «Инструмент проверки элементов»,
Если приведенный ниже код не предоставляет никакого вывода, измените файл 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