Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Стол заказов Замена при определенном реферере

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


 nikolay.safronov    02.07.2016    Стол заказов    371    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
7

299 | 77

misha-koder - 4 июля 2016 14:27 - Юзер

Потёрто...

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