2016-08-13 19 views
0

ユーザーがページ「Test-2」にアクセスした場合、Cookieを設定したいと考えています。 Cookieが設定され、訪問者が24時間以内に「Test」ページにアクセスしようとすると、自動的にページ「Test-2」にリダイレクトされます。しかし、今、私は次のエラーまし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; 
    } 
} 

:「解析エラー:構文エラー、予期しない 『dz_offerは』(T_STRINGここ

は、私は私のWordpressのテーマのfunction.phpファイルに挿入されたコードです) "

これを修正して動作させる方法はありますか?

ありがとうございました!

+++ +++ 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

ありがとう、エラーがなくなった!しかし、私がページ "test-2"にアクセスしたときにクッキーセットはありません... –

+0

@ LukasLang、私はans.plzチェックを更新しました – coder

+0

あなたの助けてくれてありがとう!しかし、クッキーはまだ設定されていません... –

関連する問題