Похоже, вы стали жертвой проклятия страшного файла php.ini. Некоторые параметры cookie устанавливаются по-разному.
Я бы позаботился о том, чтобы файлы php.ini в процессе разработки и производства были ТОЛЬКО одинаковыми, вы используете одну и ту же версию PHP, в идеале - ту же сборку.
РЕДАКТИРОВАТЬ: хорошо, так что это не обязательно разница в php.ini.
Посмотрите на домен, который вы используете для своих файлов cookie. Если вы установили файл cookie без явной настройки домена, то это только текущий домен.
Если это www.example.com, пользователи, которые посещают http://example.com/, перенаправляются на https://www.example.com/ ПОТЕРЯТ ИХ ПЕЧЕНЬЕ.
Почему? Потому что cookie устанавливается для конкретного домена и не будет отправляться браузером на другое имя хоста.
То же самое верно, если вы запускаете сайт под несколькими именами. Убедитесь, что вы запускаете сайт только под точно одним именем . Если пользователь приходит с любым другим именем, перенаправьте его с постоянным перенаправлением на Одно истинное имя, прежде чем устанавливать какие-либо файлы cookie.