Я пытаюсь извлечь код кампании из URL, когда пользователь заходит на мой сайт и использует его на странице. Этот код кампании затем сохраняется в сеансе для остальных посещенных страниц, поэтому он не теряется при просмотре пользователем сайта. Конечно, когда посещающие пользователи не имеют кода «кампании» в URL (скажем, они пришли из Google), тогда я хочу назначить им код по умолчанию. Я думаю, что я понял это следующим образом, так как он работает на моем сервере, но я не уверен, что он слишком тяжелый и / или представляет угрозу безопасности.
<?php
session_start(); // starts the PHP session data
if ( isset( $_GET['campaign'] ) ) // check if there is a 'campaign' code in the URL as a variable
{
$campaign = $_GET['campaign']; // first, if there is a 'campaign' code in the URL use that$campaign =
}
elseif ( isset( $_SESSION['campaign'] ) ) // if no campaign code is in the URL but there is session data for the 'campaign' code use that - usually on other pages on the same server
{
$campaign = $_SESSION['campaign'];
}
else // Otherwise, if no campaign code is either in the URL or session data, use the default 'campaign' code
{
$campaign = "test1";
}
//save the 'campaign' value in a session
$_SESSION['campaign'] = $campaign; // store session data
?>
Тогда, где бы я ни хотел добавить код кампании на странице, я буду использовать:
<?php echo $campaign; ?>
Заранее спасибо за ваши ответы.