Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Замена при определенном реферере

Замена при определенном реферере


 nikolay.safronov    02.07.2016    Стол заказов    1131    1 комментарий

Есть следующий код в index.php:

if( !$is_logged AND $_SERVER['HTTP_REFERER'] AND clean_url( $_SERVER['HTTP_REFERER'] ) != clean_url( $_SERVER['HTTP_HOST'] )) {
$tpl->result['main'] = str_replace( 'text', "textnew", $tpl->result['main'] );
}


1.То есть, если пользователь заходит на сайт без реферера (напрямую из браузерной строки или закладок), то замена для него производиться не будет.
2. Если же он зайдет на сайт, перейдя по ссылке с какого-то другого сайта, то замена производиться будет. Однако, если такой пользователь перейдет на еще одну страницу сайта, то замена для него уже производится не будет.

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

1 комментарий

misha-koder
Юзер

misha-koder - 4 июля 2016 14:27 -

Потёрто...

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх