Замена при определенном реферере
nikolay.safronov 02.07.2016 Стол заказов 1131 1 комментарий
Есть следующий код в index.php:
1.То есть, если пользователь заходит на сайт без реферера (напрямую из браузерной строки или закладок), то замена для него производиться не будет.
2. Если же он зайдет на сайт, перейдя по ссылке с какого-то другого сайта, то замена производиться будет. Однако, если такой пользователь перейдет на еще одну страницу сайта, то замена для него уже производится не будет.
Собственно, нужно сделать так, чтобы если пользователь зашел на сайт по ссылке с другого сайта, то для него в дальнейшем всегда бы производилась замена независимо от того, сколько хитов оставит пользователь. Возможно для этого, такому пользователю должна записываться специальная кука и в дальнейшем, исходя из этого, постоянной производиться замена, независимо от дальнейших рефереров.
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. Если же он зайдет на сайт, перейдя по ссылке с какого-то другого сайта, то замена производиться будет. Однако, если такой пользователь перейдет на еще одну страницу сайта, то замена для него уже производится не будет.
Собственно, нужно сделать так, чтобы если пользователь зашел на сайт по ссылке с другого сайта, то для него в дальнейшем всегда бы производилась замена независимо от того, сколько хитов оставит пользователь. Возможно для этого, такому пользователю должна записываться специальная кука и в дальнейшем, исходя из этого, постоянной производиться замена, независимо от дальнейших рефереров.