Возьмите уникальный код URL и поместите в сессию PHP - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь извлечь код кампании из 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; ?>

Заранее спасибо за ваши ответы.

1 Ответ

0 голосов
/ 05 марта 2012

Зависит от того, для чего вы будете использовать это значение позже.Если вы, например, храните свои сеансы в базе данных, и у вас также есть поле для этого значения, то вам сначала нужно будет его избежать.Никакого другого возможного риска из этого кода не вижу.

...