- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/time.php
- Класс: CTimeZone
- Вызов: CTimeZone::SetAutoCookie
static function SetAutoCookie()
{
/** @global CMain $APPLICATION */
global $APPLICATION, $USER;
$cookiePrefix = COption::GetOptionString('main', 'cookie_name', 'BITRIX_SM');
$autoTimeZone = $USER->GetParam("AUTO_TIME_ZONE") ?: '';
if (self::IsAutoTimeZone(trim($autoTimeZone)))
{
$cookieDate = (new BitrixMainTypeDateTime())->add("12M");
$cookieDate->setDate((int)$cookieDate->format('Y'), (int)$cookieDate->format('m'), 1);
$cookieDate->setTime(0, 0);
$APPLICATION->AddHeadString(
'', true
);
}
elseif (isset($_COOKIE[$cookiePrefix."_TZ"]))
{
setcookie($cookiePrefix."_TZ", "", time()-3600, "/");
}
if (isset($_COOKIE[$cookiePrefix."_TIME_ZONE"]))
{
// delete deprecated cookie
setcookie($cookiePrefix."_TIME_ZONE", "", time()-3600, "/");
}
}