public function setCookieMode($value)
{
if ($this->_started) {
throw new TInvalidOperationException('httpsession_cookiemode_unchangeable');
} else {
$value = TPropertyValue::ensureEnum($value, 'Prado\\Web\\THttpSessionCookieMode');
if ($value === THttpSessionCookieMode::None) {
ini_set('session.use_cookies', '0');
ini_set('session.use_only_cookies', '0');
} else {
if ($value === THttpSessionCookieMode::Allow) {
ini_set('session.use_cookies', '1');
ini_set('session.use_only_cookies', '0');
} else {
ini_set('session.use_cookies', '1');
ini_set('session.use_only_cookies', '1');
ini_set('session.use_trans_sid', 0);
}
}
}
}