数组的Cookie不会立即在提交时设置

时间:2016-01-19 11:19:02

标签: php arrays cookies

我使用WP 4.4.1和Genesis 2.2.5。 我在functions.php中有以下代码:

add_action( 'init', 'wpcd_set_cookie', 1 );

function wpcd_set_cookie() {
if(isset( $_POST[ 'opmerkingen' ] ) ) :
$cookie_value = sanitize_text_field( $_POST[ 'opmerkingen' ] );
setcookie( 'opmerkingen', $cookie_value, time() + 604800, COOKIEPATH, COOKIE_DOMAIN ); // 86400 = 1 day 604800 = 7 days
endif;

if(isset( $_POST[ 'items_aantal' ] ) ) :
$cookie_value = json_encode( $_POST[ 'items_aantal' ], true );
setcookie('items_aantal_cookie', $cookie_value, time() + 604800, COOKIEPATH, COOKIE_DOMAIN );
endif;

}

不知何故,设置cookie进程在字段“opmerkingen”(不是数组)和稍后(在两个帖子之后)字段“items_aantal”(这是一个数组)时工作正常(立即提交)。

有人可以帮帮我吗?我似乎无法让这个工作。然而,我太近了......

提前致谢。

0 个答案:

没有答案