2016-08-13 1 views
0

사용자가 "Test-2"페이지를 방문하면 쿠키를 설정하려고합니다. 쿠키가 설정되고 방문객이 24 시간 이내에 "Test"페이지를 방문하려고하면 자동으로 "Test-2"페이지로 리디렉션되어야합니다. 여기 쿠키를 설정하고 PHP에서 리디렉션하는 방법은 무엇입니까?

내가 내 워드 프레스 테마의 function.php 파일에 삽입 된 코드입니다 : 지금 그러나

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; 
    } 
} 

I했습니다 다음과 같은 오류 : "구문 분석 오류 : 구문 오류, 예기치 않은 'dz_offer'(T_STRING) "

이 문제를 해결하고 작동 시키려면 어떻게해야합니까?

도움 주셔서 감사합니다.

+++ UPDATE +++

오류는 이제 사라졌다.

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

오류가 많이있다 : 나는 "테스트 2"여기

내가 업데이트 된 코드 사용하고있다 페이지를 방문 할 때 쿠키가 저장되지 않습니다. 어디 에나 대신 '대신'넣기

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

감사합니다. 오류가 사라졌습니다. 하지만 "test-2"페이지를 방문하면 쿠키 세트가 없습니다 ... –

+0

@ LukasLang, ans.plz 체크를 업데이트했습니다. – coder

+0

도움을 주셔서 감사합니다! 그러나 쿠키는 여전히 설정되지 않습니다 ... –

관련 문제