CMain::set_cookie ставит куки со сроком хранения 1 год, даже если дидлайн для них не указывать. Это даже в справке написано: http://dev.1c-bitrix.ru/api_help/main/reference/cmain/set_cookie.php А как поставить печеньку без срока хранения, что бы она удалилась при закрытии браузера?
Ни как- если в браузере не включена опция удаления кук, то кука ни куда не денется. В вашем случае только стаить куку с небольшим временем, что вы и сделали
Почему это? Если я поставлю куку без времени истечения, то браузер обязан удалить ее при закрытии. Однако CMain::set_cookie отказывается ставить куки без даты истечения.
Товарищи, при установке куки из JS, её значение в PHP-массиве $_COOKIE не меняется. Почему? Функции $APPLICATION->set_cookie и $APPLICATION->get_cookie работают с $_COOKIE нормально.
Необходимо устанавливать куки из JS, а результат использовать в PHP на сервере.
Валерий Морозов, а изначально кука устанавливается на стороне сервера или клиента? Если на стороне сервера - проверьте флажок httpOnly, запрещающий работать с кукой на JS. Если все ок, и для этой куки флажок не установлен - покажите пример JS кода и запрос браузера к серверу, т.к., например, если вы забыли указать Expires или Path для этой куки, то в зависимости от браузера получите разное поведение (это отдано на откуп реализации, посему каждый браузер посчитал своим долгом реализовать эту логику по своему)