1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97:
<?php
class SessionsConfig extends AbstractConfigData
{
const COOKIE_NAME = 'cookie_name';
const SESSION_DURATION = 'session_duration';
const ACTIVE_SESSION_DURATION = 'active_session_duration';
const AUTOCONNECT_DURATION = 'autoconnect_duration';
public function get_cookie_name()
{
return $this->get_property(self::COOKIE_NAME);
}
public function set_cookie_name($cookie_name)
{
$this->set_property(self::COOKIE_NAME, $cookie_name);
}
public function get_session_duration()
{
return $this->get_property(self::SESSION_DURATION);
}
public function set_session_duration($duration)
{
$this->set_property(self::SESSION_DURATION, $duration);
}
public function get_active_session_duration()
{
return $this->get_property(self::ACTIVE_SESSION_DURATION);
}
public function set_active_session_duration($duration)
{
$this->set_property(self::ACTIVE_SESSION_DURATION, $duration);
}
public function get_autoconnect_duration()
{
return $this->get_property(self::AUTOCONNECT_DURATION);
}
public function set_autoconnect_duration($duration)
{
$this->set_property(self::AUTOCONNECT_DURATION, $duration);
}
public function get_default_values()
{
return array(
self::COOKIE_NAME => 'session',
self::SESSION_DURATION => 3600,
self::ACTIVE_SESSION_DURATION => 300,
self::AUTOCONNECT_DURATION => 3600 * 24 * 30
);
}
public static function load()
{
return ConfigManager::load(__CLASS__, 'kernel', 'sessions-config');
}
public static function save()
{
ConfigManager::save('kernel', self::load(), 'sessions-config');
}
}
?>