/** * initializeコールバック * * @param $controller object& コントローラのインスタンス * @return (なし) * @access public */ function initialize(Controller $controller) { $this->_controller = $controller; $this->_options['input_encoding'] = $this->_options['output_encoding'] = Configure::read('App.encoding'); $this->_lib3gk = Lib3gk::get_instance(); $this->_lib3gk->_url_callback = array($this, 'url_callback_func'); $this->_lib3gk->_params = array_merge($this->_lib3gk->_params, $this->_options); $this->_options =& $this->_lib3gk->_params; if (isset($controller->ktai)) { $this->_lib3gk->_params = array_merge($this->_lib3gk->_params, $controller->ktai); $controller->ktai =& $this->_lib3gk->_params; } if ($this->_options['enable_ktai_session']) { $this->_options['session_save'] = Configure::read('Session'); $params = array('defaults' => Configure::read('Session.defaults'), 'checkAgent' => false); if ($this->_lib3gk->is_imode()) { $params['cookie'] = $this->_lib3gk->_params['imode_session_name']; $params['ini'] = array('session.use_trans_sid' => 1, 'session.use_only_cookies' => 0, 'url_rewriter.tags' => 'a=href,area=href,frame=src,input=src,form=fakeentry,fieldset='); if (Configure::read('Security.level') == 'high') { Configure::write('Security.level', 'medium'); } } Configure::write('Session', $params); } }
/** * beforeRenderコールバック * * @return (なし) * @access public */ function beforeRender($viewFile) { parent::beforeRender($viewFile); $this->options['input_encoding'] = Configure::read('App.encoding'); $this->options['output_encoding'] = Configure::read('App.encoding'); $this->_lib3gk = Lib3gk::get_instance(); $this->_lib3gk->_url_callback = array($this, 'url_callback_func'); $this->_lib3gk->_params = array_merge($this->_lib3gk->_params, $this->options); $params = Configure::read('Ktai'); if (!empty($params)) { $this->_lib3gk->_params = array_merge($this->_lib3gk->_params, $params); } $this->options =& $this->_lib3gk->_params; }
function initialize(&$controller) { $this->_controller =& $controller; $this->_options['input_encoding'] = $this->_options['output_encoding'] = Configure::read('App.encoding'); $this->_lib3gk = Lib3gk::get_instance(); $this->_lib3gk->_url_callback = array($this, 'url_callback_func'); $this->_lib3gk->_params = array_merge($this->_lib3gk->_params, $this->_options); if (isset($controller->ktai)) { $this->_lib3gk->_params = array_merge($this->_lib3gk->_params, $controller->ktai); $controller->ktai =& $this->_lib3gk->_params; } $this->_options =& $this->_lib3gk->_params; if ($this->_options['enable_ktai_session']) { $this->_options['session_save'] = Configure::read('Session.save'); Configure::write('Session.save', 'ktai_session'); } }
if (ini_set('session.use_trans_sid', $flag) !== false) { if ($flag) { $session_name = session_name(); if (isset($_REQUEST[$session_name]) && preg_match('/^\\w+$/', $_REQUEST[$session_name])) { session_id($_REQUEST[$session_name]); output_add_rewrite_var($session_name, $_REQUEST[$session_name]); } } } } //Get Lib3gk instance. // if (!class_exists('lib3gk')) { require_once VENDORS . 'ecw' . DS . 'lib3gk.php'; } $ktai = Lib3gk::get_instance(); //Session settings. //This code is copied from session.php lines 440-514 in CakePHP1.2.3.8166 // switch ($ktai->_params['session_save']) { case 'cake': if (empty($_SESSION)) { if ($iniSet) { ini_set('session.use_trans_sid', 0); ini_set('url_rewriter.tags', ''); ini_set('session.serialize_handler', 'php'); ini_set('session.use_cookies', 1); ini_set('session.name', Configure::read('Session.cookie')); ini_set('session.cookie_lifetime', $this->cookieLifeTime); ini_set('session.cookie_path', $this->path); ini_set('session.auto_start', 0);