Autor Zpráva
Chuchycek
Profil
Ahoj,

chtěl bych se zeptat, jak je na tom wp a cookies. Napsal jsem si plugin pro wp, ale cookies popř. ani session, se mi nechtějí vytvářet. Tak jsem se chtěl zeptat, kde by mohla být chyba?

Takto ukládám cookies
setcookie('typ',$_POST['typ'],strtotime('+1 month'),parse_url(get_option('siteurl'), PHP_URL_PATH), parse_url(get_option('siteurl')), PHP_URL_HOST);

předem děkuji za pomoc
Davex
Profil
Chyba by mohla být v tom, že cookies vytváříš moc pozdě, kdy jsou již odeslány hlavičky, a proto se nevytvoří. Cookies by se asi měly posílat při inicializaci Wordpressu pomocí add_action('init', function() { setcookie(...); }).



Kromě toho je chyba v uzávorkování. Předposlední závorka má být dál.

setcookie('typ', $_POST['typ'], strtotime('+1 month'), parse_url(get_option('siteurl'), PHP_URL_PATH), parse_url(get_option('siteurl'), PHP_URL_HOST));
Chuchycek
Profil
Zkoušel jsem dle návodu, ale stále nic..., přikládám více kodu, díky za radu

Funkce nastavení cookies
function typ($post) {
  setcookie('typ', $post, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
}

Vytvoření cookies
  if($typ< 3){
    $podle = " WHERE email_status='".$typ."'";
    add_action( 'init', 'typ', 1, $typ);
  }else{
    $podle = "";
    add_action( 'init', 'typ', 1, 3);
  }
Davex
Profil
Neměla by být místo nedefinované konstanty typ proměnná $typ?
Chuchycek
Profil
Omlouvám se, nevšiml jsem si, ale chyba musí být jinde....

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: