Support » Code oplossingen gezocht » Set cookie voor array werkt anders dan niet array

  • Hallo,

    Ik gebruik WP 4.4.1 en Genesis 2.2.5.
    Ik heb de volgende code in mijn 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;
    
    }

    Helaas werkt het niet zoals gewenst. Het setten van de cookie voor veld “opmerkingen” (GEEN array) werkt prima (meteen on submit), maar voor veld “items_aantal” (WEL array) gaat het niet goed (pas na 2 keer posten).

    Kan iemand mij hiermee helpen/uitleggen waarom het zo is? Ik krijg het niet werkend en toch ben ik zo dichtbij…

    Alvast bedankt.

  • Het onderwerp ‘Set cookie voor array werkt anders dan niet array’ is gesloten voor nieuwe reacties.