public static function init() { $name = Configure::read('Session.cookie'); $level = Configure::read('Security.level'); $timeout = Configure::read('Session.timeout'); self::$timeout = $timeout * Security::inactiveMins(); self::$prefix = $name; if ($level == 'high') { $cookieLifeTime = 0; } else { $cookieLifeTime = Configure::read('Session.timeout') * (Security::inactiveMins() * 60); } if (empty($_SESSION)) { if (function_exists('ini_set')) { ini_set('session.use_trans_sid', 0); ini_set('url_rewriter.tags', ''); ini_set('session.save_handler', 'user'); ini_set('session.serialize_handler', 'php'); ini_set('session.use_cookies', 1); ini_set('session.name', $name); ini_set('session.cookie_lifetime', $cookieLifeTime); ini_set('session.cookie_path', '/'); ini_set('session.auto_start', 0); } } session_set_save_handler(array('RedisSession', '__open'), array('RedisSession', '__close'), array('RedisSession', '__read'), array('RedisSession', '__write'), array('RedisSession', '__destroy'), array('RedisSession', '__gc')); }