Переменная набора Wordpress в Cookie не работает - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь создать систему входа за пределы самого WordPress.У меня есть API, где я говорю.Когда пользователь входит в систему, API возвращает Sessionkey.Я хочу сохранить этот SessionKey в Cookie.Но это не работает по какой-то причине.Файл cookie пуст.

Я попытался установить статическое значение в setcookie ('woww_user_session', "A STATIC VALUE", $ expiry, '/', COOKIE_DOMAIN);в woww_setcookie ();Это работает нормально. Но когда значение является динамическим, оно не работает.

function woww_login(){

    $username = "user";
    $password = "password";

    $REQUEST = "login";
    $POSTVARS = "&username=".$username."&password=".$password;

    $errmsg_arr = array();

    $userdata = woww_api_call($REQUEST, $POSTVARS);
    $sessionKey = $userdata["sessionKey"]

    //use function to save sessionKey
    woww_setcookie($userdata["sessionKey"]);
}

function woww_setcookie($sessionKey){
  $path = parse_url(get_option('siteurl'), PHP_URL_PATH);
  $host = parse_url(get_option('siteurl'), PHP_URL_HOST);
  $expiry = strtotime('+1 month');

  //make session woww_user_session empty
  setcookie('woww_user_session', null, strtotime('-1 day'), '/', COOKIE_DOMAIN);

  //place value  on woww_user_session
  setcookie('woww_user_session', $sessionKey, $expiry, '/', COOKIE_DOMAIN );

}

add_action('init', 'woww_setcookie');

Я хочу, чтобы SessionKey, который предоставляется Api, был установлен в файлах cookie Wordpress.

...