2016-08-13 5 views
0

Я хочу установить файл cookie, если пользователь посещает страницу «Тест-2». Когда cookie установлен, и посетитель пытается посетить страницу «Тест» в течение 24 часов, он должен автоматически перенаправляться на страницу «Тест-2».Как установить файлы cookie и перенаправить в php?

Вот код я вставил в function.php файл моего Wordpress Тема:

if(is_page('test-2’)){ 
    if(isset($_COOKIE['dz_offer'])){ 
     $cookie = $_COOKIE['dz_offer']; 
    } 
else{ 
    setcookie('dz_offer', time() + 60*60*24, '/'); 
    } 
} 

if(is_page('test‘)){ 
    if (isset($_COOKIE['dz_offer‘])){ 
     header(„Location: https://esample.com/test-2“); 
     exit; 
    } 
} 

Однако теперь я следующее сообщение об ошибке: «Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный„dz_offer“(T_STRING) "

Любые идеи, как исправить это и заставить его работать?

Благодарим за помощь!

+++ +++ UPDATE

Ошибка уже нет. Однако куки не хранится, когда я посещаю страницу «тест-2»

Вот обновленный код я использую:

if(is_page('test-2')){ 
if(isset($_COOKIE['dz_offer'])){ 
    $cookie = $_COOKIE['dz_offer']; 
} 
else{ 
setcookie('dz_offer',$val, time() + 60*60*24, '/'); 
} 
} 

if(is_page('test')){ 
if (isset($_COOKIE['dz_offer'])){ 
    header("Location: https://example.com/test-2"); 
    exit; 
} 
} 

ответ

0

Есть много ошибок. Везде вы ставите `вместо '

if(is_page('test-2')){ 
if(isset($_COOKIE['dz_offer'])){ 
    $cookie = $_COOKIE['dz_offer']; 
} 
else{ 
//cookies should be changed in the following way and $val is the value you have to save in the cookie 'dz_offer'. 
setcookie('dz_offer',$val, time() + 60*60*24); 
} 
} 

if(is_page('test')){ 
if (isset($_COOKIE['dz_offer'])){ 
    header("Location: https://esample.com/test-2"); 
    exit; 
} 
} 
+0

Спасибо, что ошибка исчезла! Однако нет cookie-набора, когда я нахожусь на странице «test-2» ... –

+0

@LukasLang, я обновил мою проверку ans.plz – coder

+0

Спасибо за вашу помощь! Однако файл cookie все еще не установлен ... –

Смежные вопросы