Задать вопрос
another_dream
@another_dream
Backend-разработчик, Laravel/ZF2/Yii2

Почему код себя так странно ведет?

Этот код не записывает куки:
$time = $time; // int количество дней
setcookie("username", 'admin', time() + $time * 86400, '/admin/');


Если убрать переменную time и явно заменить на целое число, то куки запишутся. В чем проблема? Почему это работает таким образом?
PHP 5.6
setcookie("username", 'admin', time() + 20 * 86400, '/admin/');
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 3
delphinpro
@delphinpro Куратор тега PHP
frontend developer
перед вызовом setcookie() пишем
var_dump($time);
и смотрим что в ней реально находится
Ответ написан
yarkov
@yarkov
Помог ответ? Отметь решением.
Не работает?
$time = 365;
$time = time() + $time * 86400;
setcookie("username", 'admin', $time, '/admin/');
Ответ написан
Комментировать
another_dream
@another_dream Автор вопроса
Backend-разработчик, Laravel/ZF2/Yii2
Проблема решена. В одном из мест вызывался тот же метод и там приходил 0, из-за чего сессия не писалась, так как "невалидно". Всем спасибо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽