Я пытаюсь создать систему входа за пределы самого 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.