Знаю, что это более старая запись, но у меня была похожая проблема (не с помощью session_register ()).
Пришлось преобразовывать сеансы в файлы cookie, потому что время сеанса истекало слишком часто, и из-за настройки сервера («специальная» среда размещения Windows-серверов (с Apache)) значение времени ожидания сеанса PHP не могло быть изменено.
Конечным результатом было / является ли то, что теперь после преобразования в файлы cookie с увеличенным сроком действия данные cookie все еще теряются (при передаче)? иногда.
Очень расстраивает.
У меня НИКОГДА не было такого в среде LAMP, поэтому, возможно, возникает вопрос: используете ли вы сервер LAMP или нет?
Надеюсь, это поможет. Я не думаю, что это проблема PHP.