Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > вопрос о $_COOKIE


Автор: Pakimon 20.1.2009, 03:28
Помогите разобраться с $_cookie

Пытаюсь сделать следующее. Если пришли с поисковика (google, yahoo....) на любую страницу сайта, то создавать $_COOKIE['referrer']. и при переходе на другую страницу передавать этот куки. 
Если набрали domain.com, то куки не должен создаваться.

К примеру возьмем сайт из 3 страницы
На каждой странице в топе делаю так, но не пашет:
Код

if(!$_COOKIE['referrer'] and eregi("domain.com", $_SERVER['HTTP_REFERER']) == false) {
setcookie(”referrer”, $_SERVER['HTTP_REFERER'], time() + 3600,"/");
}


Пример: с поисковика попал на сайт (domain.com), сохранилась $_COOKIE['referrer']. И если идти на другую страницу то опять создается $_COOKIE['referrer'].
То есть мне надо сделать так:
с поисковика попал на сайт (domain.com), сохранилась $_COOKIE['referrer'], далее идем на другую страницу (domain.com/test.php), $_COOKIE['referrer'] должно передоваться, а не создаваться заного на странице (test.php)



Автор: Severyanin 20.1.2009, 05:11
А почему нельзя на следующей странице поставить проверку, например, такую:
Код

if(isset($_COOKIE['referref'])){
       // делаешь то, что нужно
} else{
        //ставишь свою проверку на domain.com
}
?

Автор: Pakimon 20.1.2009, 10:40
Да, но если он пойдет обратно на страницу куки создадуться.
На всех страницах делть проверку? 

Автор: Severyanin 21.1.2009, 05:22
да, на всех, где нужно сохранение этих куков. Тогда все должно работать)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)