Я устанавливаю некоторые куки таким образом:
session_start();
$cookie_name = '[email protected]';
$cookie_time = time() + 315360000;
setcookie($cookie_name, 'username='.$cookie_username.'&hash='.$cookie_password, $cookie_time, '/', '.website.com');
Используя консоль разработчика Firefox, я вижу, что cookie установлен, однако срок его действия 21.01.1970, 5:00:44. Кто-нибудь может объяснить, что здесь происходит?
Ладно посмотрим. Я запустил код на своем компьютере, и файл cookie установился на должном уровне. Поэтому я думаю, что ваша дата на сервере установлена неправильно. Это означает, что метод time (), вероятно, возвращает время после 2028 года, в результате чего файл cookie истекает в 2038 году, что невозможно, и он будет иметь неожиданные результаты при установленной дате истечения срока.
Других решений пока нет …