setcookie и неправильное время на клиенте

newARTix

Новичок
Решил я под новый год разобраться с тёмными пятнами, на красивое решение которых обычно не хватает времени.

Правильно ли я понимаю, что если на клиенте установлено неверное время, например 2050 год, то поставить ему вечную куку становится практически нереально? Речь про PHP. JS не рассматриваем.

Ибо когда пишешь что-то вроде

setcookie('test',1,time()+3600*24*365*30);

то большинство браузеров перестают вообще воспринимать параметр expires, то есть максимум который можно написать это примерно

setcookie('test',1,time()+3600*24*365*24);

И это всех устраивает? Что ССЗБ это понятно, но всё-же, как-то это непрофессионально...
 

WMix

герр M:)ller
Партнер клуба
поставить вечную куку вообще нереально!
а в твой браузер яб понасажал все подряд чтоб ты понял почему к этому не нужно стремиться!
 

fixxxer

К.О.
Партнер клуба
если на клиенте стоит 2050 год, там и так половина софта отвалится

"вечную" куку ставят максимальным signed 32bit int в expire
 
Сверху