Получить и сохранить сегмент URL в cookie с CodeIgniter - PullRequest
0 голосов
/ 10 июля 2019

Для отслеживания конверсий я хочу сохранить часть URL-адреса в файле cookie и использовать это в функциях моей модели.

Так что я думаю о https//:www.example.com?track=this

Как я могу получить часть дорожки (=this) с помощью CodeIgniter и сохранить ее в файл cookie?

Чтобы создать печенье, я думаю, что так,

$this->load->helper('cookie');
                $cookie = array(
                        'name'   => 'track',
                        'value'  => '???',                            
                        'expire' => '300',                                                                                   
                        'secure' => TRUE
                        );
               set_cookie($cookie);  

Как я могу получить часть URL и установить cookie и т. Д. С CodeIgniter на каждой возможной странице? Таким образом, я имею в виду, независимо от того, на какой странице пользователь вызывает веб-сайт, я должен убедиться, что эта информация отслеживания хранится в каждом случае.

Пойди возьми печенье позже, думаю, я смогу использовать $cookie= get_cookie('track');

Спасибо, что показали мне способ сделать это с CodeIgniter.

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

, чтобы получить требуемую часть строки запроса, есть встроенная функция Codeigniter

$myval=$this->input->get('track', TRUE);

Я добавил это с частью, чтобы сохранить и получить cookie в заголовке моегоmainlayout-theme.

Так что будет работать: -)

0 голосов
/ 10 июля 2019

В основном вам нужно использовать parse_url для извлечения url до query string, а затем parse_str для извлечения query string.

Во-первых, вам нужно получить query string от вас URL

$query = parse_url('https//:www.example.com?track=this&h=1');
echo'<pre>';print_r($query);

Выход:

Array
(
    [path] => https//:www.example.com
    [query] => track=this&h=1
)

Тогда вам нужно извлечь query

parse_str($query['query'],$array);
echo'<pre>';print_r($array);die;

Выход:

Array
(
    [track] => this
    [h] => 1
)

Отсюда вы можете хранить вышеуказанную информацию в массиве в cookies

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...