Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Стол заказов » Замена при определенном реферере

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


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

Потёрто...

наверх