Ответ 1
Это не ошибка, это особенность. Файлы сеанса cookie (т.е. Файлы cookie со временем жизни 0) отбрасываются в конце сеанса браузера, что, в случае полноэкранного веб-приложения, происходит, как только вы покидаете веб-приложение. Если вы хотите, чтобы они сохранялись, просто установите время вашего файла cookie на нечто большее, чем значение по умолчанию 0 (я использую 1 год).
Теперь ваш вопрос может быть следующим: как установить срок службы cookie? Предполагая, что вы используете PHP, частью кода будет:
$lifetime = 31536000; // one year
setcookie($varName,$varValue,time()+$lifetime);
Если вы используете сеансы PHP, вам придется переписать куки файл, чтобы добавить продолжительность жизни больше 0:
setcookie(session_name(),session_id(),time()+$lifetime);
Обычно вам не нужно переписывать cookie сеанса, чтобы изменить время жизни по умолчанию, поскольку функция session_set_cookie_params
должна позволить вам сделать именно это, но я нашел, что это не всегда так.