@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.

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

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

Войти через центр авторизации
Похожие вопросы