@vitaliyharchenko

Почему значение переменной не вносится в cookie (PHP)?

Делаю POST запрос на сервер, получаю ответ вида:
{"response": {"user_id": "88"}}

Далее распарсим ответ:
$obj = json_decode($result, true);
$response = $obj["response"];
$userid = $response["user_id"];


И установим куки
setcookie("user_id",  $user_id,  time() + 3600,  '/');


Но cookie не устанавливаются.

Если задать $user_id вручную, например:
$user_id = "2";
то значение в куки заносится

Если сделать
$user_id = (integer) $user_id;

то заносится значение 0, то есть проблема в типе переменной

var_dump($user_id) показывает string, как и в спецификации setcookie.

В чем ошибка?
  • Вопрос задан
  • 2544 просмотра
Пригласить эксперта
Ответы на вопрос 1
Dimitriys
@Dimitriys
$userid = $response["user_id"];
замените на
$user_id = $response["user_id"];
незачто :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 16:26
3000 руб./за проект
03 мая 2024, в 16:09
1200 руб./за проект
03 мая 2024, в 16:06
3000 руб./за проект