wordpressでsetcookie実行のタイミングが遅い

実現したいこと

wordpressー外観ーウィジェットに作成したformからgetで送信した値をcookieに保存したいと考えています。

発生している問題

以下の設定・記述を行っているのですがcookieの値が1つ前の段階で送信した$_GET[‘ageMin’]の値になっており困っております。想定通りにいっていない原因の究明方法・解決策などご教示お願いいたします。

例:1回目の$_GET[‘ageMin’]が25だった場合、2回目$_GET[‘ageMin’]の30を送信した時に固定ページで25と表示され、3回目の$_GET[‘ageMin’]を送信した時に30と表示されます。

setcookieを利用するために、function.phpに

php

1function my_setcookie(){2 if (isset($_GET['ageMin'])) {3 setcookie('ageMin', $_GET['ageMin'], 0, "/");4 }5}6add_action('get_header', 'my_setcookie');

と記述し、formで飛ぶ先の固定ページでphpを利用するためfunction.phpに

php

1function my_php_Include($params = array()) {2extract(shortcode_atts(array('file' => 'default'), $params));3ob_start();4include(STYLESHEETPATH . "/prf.php");5return ob_get_clean();6}7add_shortcode('call_php', 'my_php_Include');

と記述し固定ページで[call_php file=’prf’]として呼び出しています。

pref.phpには

php

1if (isset($_COOKIE['ageMin'])) {2 $ageMin = $_COOKIE['ageMin'];3 }4echo $ageMin;

と記述しています。

コメントを投稿

0 コメント