Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 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');
     }
 }
Example #4
0
    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);