Получите и сохраните сегмент URL в файле cookie с помощью CodeIgniter

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

Вот и думаю https//:www.example.com?track=this

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

Чтобы создать файл 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.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
212
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Mainly you need to use parse_url to extract url to query string and then parse_str to extract 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
)

Then you need to extract query

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

Выход:

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

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

хорошо, большое спасибо за эти шаги. Не могли бы вы сказать мне, в какую часть / страницу проекта codeigniter я должен интегрировать его, чтобы позаботиться о том, чтобы это работало во всех случаях возможных URL-адресов / страниц?

Marc_78 10.07.2019 12:52

это сработало для вас? если да, то, пожалуйста, примите ответ, вы можете поместить его туда, где вам это нужно, потому что вы не дали более подробной информации о своем требовании, поэтому я не могу рассказать больше

M.Hemant 10.07.2019 13:39
Ответ принят как подходящий

для получения нужной части строки запроса есть встроенная функция Codeigniter

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

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

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

Другие вопросы по теме