Я устанавливаю куки в коде PHP:

setcookie('auth_token', $this->JWT, time() + TOKEN_LIFETIME, $value["path"], $value["domain"], $secure, false);

Здесь поле httponly установлено на false. Он создает cookie, но document.cookie не возвращает это значение cookie.

Что может быть причиной того, что document.cookie не вернул значение cookie?

0
xman 3 Янв 2020 в 14:38
Отображается ли cookie auth_token, если вы проверяете его в своем браузере? (DevTools -> Приложение -> Файлы cookie для Chrome)
 – 
Ferenc
3 Янв 2020 в 14:44
Нет, это не показывалось.
 – 
xman
6 Янв 2020 в 14:39
Когда я помещаю пустое доменное имя для функции setcokie (), cookie попадает в document.cookie. И это отображается в Application -> Cookies Tab.
 – 
xman
6 Янв 2020 в 14:41
Почему это так? Любая идея
 – 
xman
6 Янв 2020 в 14:45
Звучит довольно странно. Что, если вы попробуете это с фиктивными значениями? setcookie('auth_token', 'jwt', time() + TOKEN_LIFETIME, "path", domain.com, $secure, false);
 – 
Ferenc
7 Янв 2020 в 13:27

1 ответ

PHP

setcookie($name = 'yogesh', $value = 'nayi', $expire = 0, $path = "", $domain = "", 
$secure = false, $httponly = false);

var_dump($_COOKIE);
 

Javascript

<script>
   console.log(document.cookie);
</script>

Выход $ httponly = ложь $ httponly = false

$ httponly = ложь $ httponly = false

$ httponly = истина $ httponly = true

0
Community 20 Июн 2020 в 12:12