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/');
  • Вопрос задан
  • 142 просмотра
Решения вопроса 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, из-за чего сессия не писалась, так как "невалидно". Всем спасибо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы